C3D ShoulderWithSubbaseInterlacedAndDitch — interlaced shoulder into a lined circular ditch
Defaults are the metric values the palette inserts. Every parameter can be driven by an expression or a target.
| Parameter | Type | Default | Meaning |
Side | +1 right of the baseline, −1 left | Right (+1) | +1 Right / -1 Left |
ShoulderWidth | number (metres unless the description says otherwise) | 2.4 | Shoulder width (m) |
DefaultShoulderSlope | cross slope as a ratio (−0.02 = 2 % fall) | -0.06 | Shoulder cross slope (SE fallback) |
DitchWidth | number (metres unless the description says otherwise) | 2.7 | Ditch width from the hinge (m) |
DitchDepth | number (metres unless the description says otherwise) | 0.36 | Ditch depth (m) |
SubbaseForeSlope | cross slope as a ratio (−0.02 = 2 % fall) | 0.5 | Subbase fore slope tying to the ditch lip |
SubbaseSlope | cross slope as a ratio (−0.02 = 2 % fall) | -0.04 | Subbase bottom cross slope |
Pave1Depth | number (metres unless the description says otherwise) | 0.025 | Pave1 depth (m) |
GapPave1Pave2 | number (metres unless the description says otherwise) | 0 | Subbase gap Pave1/Pave2 (m) |
Pave2Depth | number (metres unless the description says otherwise) | 0.025 | Pave2 depth (m) |
Pave2Trim | number (metres unless the description says otherwise) | 0.396 | Pave2 setback; 0 = to the ditch face (m) |
GapPave2Base | number (metres unless the description says otherwise) | 0 | Subbase gap Pave2/Base (m) |
BaseDepth | number (metres unless the description says otherwise) | 0.1 | Base depth (m) |
BaseTrim | number (metres unless the description says otherwise) | 0.396 | Base setback; 0 = to the ditch face (m) |
SubbaseDepth | number (metres unless the description says otherwise) | 0.3 | Subbase depth (m) |
TopsoilThickness | number (metres unless the description says otherwise) | 0 | Ditch lining thickness; 0 = none (m) |
| Point | Code | Placed | From | Expression |
P1 | — | placed at the attachment point (an absolute offset/elevation) | — | 0 / 0 |
P2 | — | offset + elevation delta from the reference point | P1 | 0 / -(Pave1Depth) |
P3 | — | offset + elevation delta from the reference point | P1 | 0 / -(Pave1Depth+GapPave1Pave2) |
P4 | — | offset + elevation delta from the reference point | P1 | 0 / -(Pave1Depth+GapPave1Pave2+Pave2Depth) |
P5 | — | offset + elevation delta from the reference point | P1 | 0 / -(Pave1Depth+GapPave1Pave2+Pave2Depth+GapPave2Base) |
P6 | — | offset + elevation delta from the reference point | P1 | 0 / -(Pave1Depth+GapPave1Pave2+Pave2Depth+GapPave2Base+BaseDepth) |
P7 | — | offset + elevation delta from the reference point | P1 | 0 / -(Pave1Depth+GapPave1Pave2+Pave2Depth+GapPave2Base+BaseDepth+SubbaseDepth) |
P8 | EPS | offset + elevation delta from the reference point | P1 | Side*ShoulderWidth / (ShoulderWidth*DefaultShoulderSlope) |
P9 | Daylight_Sub | offset + elevation delta from the reference point | P8 | Side*DitchWidth / 0 |
P10 | — | offset + elevation delta from the reference point | P9 | Side*DitchWidth/2*(sqrt(TopsoilThickness/DitchDepth+1)-1) / 0 |
CC | — | offset + elevation delta from the reference point | P1 | Side*(ShoulderWidth+DitchWidth/2) / (ShoulderWidth*DefaultShoulderSlope-DitchDepth+((DitchDepth*DitchDepth+DitchWidth*DitchWidth/4)/(2*DitchDepth))) |
P12 | — | offset + elevation delta from the reference point | P1 | Side*if(TopsoilThickness<=0,ShoulderWidth,T12*ShoulderWidth) / if(TopsoilThickness<=0,(ShoulderWidth*DefaultShoulderSlope),T12*(ShoulderWidth*DefaultShoulderSlope)) |
P13 | EPS_Pave1 | offset + elevation delta from the reference point | P1 | Side*T13*ShoulderWidth / T13*(ShoulderWidth*DefaultShoulderSlope-Pave1Depth) |
P11 | — | offset + elevation delta from the reference point | P1 | Side*(((ShoulderWidth*DefaultShoulderSlope)-(0-(Pave1Depth+GapPave1Pave2+Pave2Depth+GapPave2Base+BaseDepth+SubbaseDepth))-abs(SubbaseForeSlope)*(ShoulderWidth+DitchWidth+DitchWidth/2*(sqrt(TopsoilThickness/DitchDepth+1)-1)))/(SubbaseSlope-abs(SubbaseForeSlope))) / (0-(Pave1Depth+GapPave1Pave2+Pave2Depth+GapPave2Base+BaseDepth+SubbaseDepth))+SubbaseSlope*(((ShoulderWidth*DefaultShoulderSlope)-(0-(Pave1Depth+GapPave1Pave2+Pave2Depth+GapPave2Base+BaseDepth+SubbaseDepth))-abs(SubbaseForeSlope)*(ShoulderWidth+DitchWidth+DitchWidth/2*(sqrt(TopsoilThickness/DitchDepth+1)-1)))/(SubbaseSlope-abs(SubbaseForeSlope))) |
P14 | — | offset + elevation delta from the reference point | P1 | Side*(if(Pave2Trim<=0,T13*ShoulderWidth,ShoulderWidth-Pave2Trim)) / ((0-(Pave1Depth+GapPave1Pave2))+DefaultShoulderSlope*(if(Pave2Trim<=0,T13*ShoulderWidth,ShoulderWidth-Pave2Trim))) |
P15 | EPS_Pave2 | offset + elevation delta from the reference point | P1 | Side*((((0-(Pave1Depth+GapPave1Pave2))+DefaultShoulderSlope*(if(Pave2Trim<=0,T13*ShoulderWidth,ShoulderWidth-Pave2Trim)))-(0-(Pave1Depth+GapPave1Pave2+Pave2Depth))+(if(TopsoilThickness>0,8*DitchDepth/(DitchWidth*DitchWidth)*(DitchWidth/2+abs(T12*ShoulderWidth-ShoulderWidth)),4*DitchDepth/DitchWidth))*(if(Pave2Trim<=0,T13*ShoulderWidth,ShoulderWidth-Pave2Trim)))/(DefaultShoulderSlope+(if(TopsoilThickness>0,8*DitchDepth/(DitchWidth*DitchWidth)*(DitchWidth/2+abs(T12*ShoulderWidth-ShoulderWidth)),4*DitchDepth/DitchWidth)))) / (0-(Pave1Depth+GapPave1Pave2+Pave2Depth))+DefaultShoulderSlope*((((0-(Pave1Depth+GapPave1Pave2))+DefaultShoulderSlope*(if(Pave2Trim<=0,T13*ShoulderWidth,ShoulderWidth-Pave2Trim)))-(0-(Pave1Depth+GapPave1Pave2+Pave2Depth))+(if(TopsoilThickness>0,8*DitchDepth/(DitchWidth*DitchWidth)*(DitchWidth/2+abs(T12*ShoulderWidth-ShoulderWidth)),4*DitchDepth/DitchWidth))*(if(Pave2Trim<=0,T13*ShoulderWidth,ShoulderWidth-Pave2Trim)))/(DefaultShoulderSlope+(if(TopsoilThickness>0,8*DitchDepth/(DitchWidth*DitchWidth)*(DitchWidth/2+abs(T12*ShoulderWidth-ShoulderWidth)),4*DitchDepth/DitchWidth)))) |
P16 | — | offset + elevation delta from the reference point | P1 | Side*(if(BaseTrim<=0,((((0-(Pave1Depth+GapPave1Pave2))+DefaultShoulderSlope*(if(Pave2Trim<=0,T13*ShoulderWidth,ShoulderWidth-Pave2Trim)))-(0-(Pave1Depth+GapPave1Pave2+Pave2Depth))+(if(TopsoilThickness>0,8*DitchDepth/(DitchWidth*DitchWidth)*(DitchWidth/2+abs(T12*ShoulderWidth-ShoulderWidth)),4*DitchDepth/DitchWidth))*(if(Pave2Trim<=0,T13*ShoulderWidth,ShoulderWidth-Pave2Trim)))/(DefaultShoulderSlope+(if(TopsoilThickness>0,8*DitchDepth/(DitchWidth*DitchWidth)*(DitchWidth/2+abs(T12*ShoulderWidth-ShoulderWidth)),4*DitchDepth/DitchWidth)))),ShoulderWidth-BaseTrim)) / ((0-(Pave1Depth+GapPave1Pave2+Pave2Depth+GapPave2Base))+DefaultShoulderSlope*(if(BaseTrim<=0,((((0-(Pave1Depth+GapPave1Pave2))+DefaultShoulderSlope*(if(Pave2Trim<=0,T13*ShoulderWidth,ShoulderWidth-Pave2Trim)))-(0-(Pave1Depth+GapPave1Pave2+Pave2Depth))+(if(TopsoilThickness>0,8*DitchDepth/(DitchWidth*DitchWidth)*(DitchWidth/2+abs(T12*ShoulderWidth-ShoulderWidth)),4*DitchDepth/DitchWidth))*(if(Pave2Trim<=0,T13*ShoulderWidth,ShoulderWidth-Pave2Trim)))/(DefaultShoulderSlope+(if(TopsoilThickness>0,8*DitchDepth/(DitchWidth*DitchWidth)*(DitchWidth/2+abs(T12*ShoulderWidth-ShoulderWidth)),4*DitchDepth/DitchWidth)))),ShoulderWidth-BaseTrim))) |
P17 | EPS_Base | offset + elevation delta from the reference point | P1 | Side*((((0-(Pave1Depth+GapPave1Pave2+Pave2Depth+GapPave2Base))+DefaultShoulderSlope*(if(BaseTrim<=0,((((0-(Pave1Depth+GapPave1Pave2))+DefaultShoulderSlope*(if(Pave2Trim<=0,T13*ShoulderWidth,ShoulderWidth-Pave2Trim)))-(0-(Pave1Depth+GapPave1Pave2+Pave2Depth))+(if(TopsoilThickness>0,8*DitchDepth/(DitchWidth*DitchWidth)*(DitchWidth/2+abs(T12*ShoulderWidth-ShoulderWidth)),4*DitchDepth/DitchWidth))*(if(Pave2Trim<=0,T13*ShoulderWidth,ShoulderWidth-Pave2Trim)))/(DefaultShoulderSlope+(if(TopsoilThickness>0,8*DitchDepth/(DitchWidth*DitchWidth)*(DitchWidth/2+abs(T12*ShoulderWidth-ShoulderWidth)),4*DitchDepth/DitchWidth)))),ShoulderWidth-BaseTrim)))-(0-(Pave1Depth+GapPave1Pave2+Pave2Depth+GapPave2Base+BaseDepth))+(if(TopsoilThickness>0,8*DitchDepth/(DitchWidth*DitchWidth)*(DitchWidth/2+abs(T12*ShoulderWidth-ShoulderWidth)),4*DitchDepth/DitchWidth))*(if(BaseTrim<=0,((((0-(Pave1Depth+GapPave1Pave2))+DefaultShoulderSlope*(if(Pave2Trim<=0,T13*ShoulderWidth,ShoulderWidth-Pave2Trim)))-(0-(Pave1Depth+GapPave1Pave2+Pave2Depth))+(if(TopsoilThickness>0,8*DitchDepth/(DitchWidth*DitchWidth)*(DitchWidth/2+abs(T12*ShoulderWidth-ShoulderWidth)),4*DitchDepth/DitchWidth))*(if(Pave2Trim<=0,T13*ShoulderWidth,ShoulderWidth-Pave2Trim)))/(DefaultShoulderSlope+(if(TopsoilThickness>0,8*DitchDepth/(DitchWidth*DitchWidth)*(DitchWidth/2+abs(T12*ShoulderWidth-ShoulderWidth)),4*DitchDepth/DitchWidth)))),ShoulderWidth-BaseTrim)))/(DefaultShoulderSlope+(if(TopsoilThickness>0,8*DitchDepth/(DitchWidth*DitchWidth)*(DitchWidth/2+abs(T12*ShoulderWidth-ShoulderWidth)),4*DitchDepth/DitchWidth)))) / (0-(Pave1Depth+GapPave1Pave2+Pave2Depth+GapPave2Base+BaseDepth))+DefaultShoulderSlope*((((0-(Pave1Depth+GapPave1Pave2+Pave2Depth+GapPave2Base))+DefaultShoulderSlope*(if(BaseTrim<=0,((((0-(Pave1Depth+GapPave1Pave2))+DefaultShoulderSlope*(if(Pave2Trim<=0,T13*ShoulderWidth,ShoulderWidth-Pave2Trim)))-(0-(Pave1Depth+GapPave1Pave2+Pave2Depth))+(if(TopsoilThickness>0,8*DitchDepth/(DitchWidth*DitchWidth)*(DitchWidth/2+abs(T12*ShoulderWidth-ShoulderWidth)),4*DitchDepth/DitchWidth))*(if(Pave2Trim<=0,T13*ShoulderWidth,ShoulderWidth-Pave2Trim)))/(DefaultShoulderSlope+(if(TopsoilThickness>0,8*DitchDepth/(DitchWidth*DitchWidth)*(DitchWidth/2+abs(T12*ShoulderWidth-ShoulderWidth)),4*DitchDepth/DitchWidth)))),ShoulderWidth-BaseTrim)))-(0-(Pave1Depth+GapPave1Pave2+Pave2Depth+GapPave2Base+BaseDepth))+(if(TopsoilThickness>0,8*DitchDepth/(DitchWidth*DitchWidth)*(DitchWidth/2+abs(T12*ShoulderWidth-ShoulderWidth)),4*DitchDepth/DitchWidth))*(if(BaseTrim<=0,((((0-(Pave1Depth+GapPave1Pave2))+DefaultShoulderSlope*(if(Pave2Trim<=0,T13*ShoulderWidth,ShoulderWidth-Pave2Trim)))-(0-(Pave1Depth+GapPave1Pave2+Pave2Depth))+(if(TopsoilThickness>0,8*DitchDepth/(DitchWidth*DitchWidth)*(DitchWidth/2+abs(T12*ShoulderWidth-ShoulderWidth)),4*DitchDepth/DitchWidth))*(if(Pave2Trim<=0,T13*ShoulderWidth,ShoulderWidth-Pave2Trim)))/(DefaultShoulderSlope+(if(TopsoilThickness>0,8*DitchDepth/(DitchWidth*DitchWidth)*(DitchWidth/2+abs(T12*ShoulderWidth-ShoulderWidth)),4*DitchDepth/DitchWidth)))),ShoulderWidth-BaseTrim)))/(DefaultShoulderSlope+(if(TopsoilThickness>0,8*DitchDepth/(DitchWidth*DitchWidth)*(DitchWidth/2+abs(T12*ShoulderWidth-ShoulderWidth)),4*DitchDepth/DitchWidth)))) |
| Shape | Material code | Boundary points |
S1 | Pave1 | P1, P12, AA_1, P13, P2 |
S2 | Pave2 | P4, P15, P14, P3 |
S3 | Base | P6, P17, P16, P5 |
S4 | SubBase | P13, AB_1, AB_2, AB_3, AB_4, AB_5, AB_6, AB_7, P10, P11, P7, P6, P17, P16, P5, P4, P15, P14, P3, P2 |
S5 | Ditch | P10, P9, AI_9, AI_8, AI_7, AI_6, AI_5, AI_4, AI_3, AI_2, AI_1, P8, P12, AA_1, P13, AB_1, AB_2, AB_3, AB_4, AB_5, AB_6, AB_7 |