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) |
UseSuperelevationSlope | number (metres unless the description says otherwise) | 0 | 0 No / 1 LeftSO / 2 LeftSI / 3 RightSI / 4 RightSO |
ShoulderSlopeDirection | number (metres unless the description says otherwise) | 0 | 0 away / 1 towards crown |
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*SW / (SW*ShS) |
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*(SW+DitchWidth/2) / (SW*ShS-DitchDepth+((DitchDepth*DitchDepth+DitchWidth*DitchWidth/4)/(2*DitchDepth))) |
P12 | — | offset + elevation delta from the reference point | P1 | Side*if(TopsoilThickness<=0,SW,T12*SW) / if(TopsoilThickness<=0,(SW*ShS),T12*(SW*ShS)) |
P13 | EPS_Pave1 | offset + elevation delta from the reference point | P1 | Side*T13*SW / T13*(SW*ShS-Pave1Depth) |
P11 | — | offset + elevation delta from the reference point | P1 | Side*(((SW*ShS)-(0-(Pave1Depth+GapPave1Pave2+Pave2Depth+GapPave2Base+BaseDepth+SubbaseDepth))-abs(SubbaseForeSlope)*(SW+DitchWidth+DitchWidth/2*(sqrt(TopsoilThickness/DitchDepth+1)-1)))/(SubbaseSlope-abs(SubbaseForeSlope))) / (0-(Pave1Depth+GapPave1Pave2+Pave2Depth+GapPave2Base+BaseDepth+SubbaseDepth))+SubbaseSlope*(((SW*ShS)-(0-(Pave1Depth+GapPave1Pave2+Pave2Depth+GapPave2Base+BaseDepth+SubbaseDepth))-abs(SubbaseForeSlope)*(SW+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*SW,SW-Pave2Trim)) / ((0-(Pave1Depth+GapPave1Pave2))+ShS*(if(Pave2Trim<=0,T13*SW,SW-Pave2Trim))) |
P15 | EPS_Pave2 | offset + elevation delta from the reference point | P1 | Side*((((0-(Pave1Depth+GapPave1Pave2))+ShS*(if(Pave2Trim<=0,T13*SW,SW-Pave2Trim)))-(0-(Pave1Depth+GapPave1Pave2+Pave2Depth))+(if(TopsoilThickness>0,8*DitchDepth/(DitchWidth*DitchWidth)*(DitchWidth/2+abs(T12*SW-SW)),4*DitchDepth/DitchWidth))*(if(Pave2Trim<=0,T13*SW,SW-Pave2Trim)))/(ShS+(if(TopsoilThickness>0,8*DitchDepth/(DitchWidth*DitchWidth)*(DitchWidth/2+abs(T12*SW-SW)),4*DitchDepth/DitchWidth)))) / (0-(Pave1Depth+GapPave1Pave2+Pave2Depth))+ShS*((((0-(Pave1Depth+GapPave1Pave2))+ShS*(if(Pave2Trim<=0,T13*SW,SW-Pave2Trim)))-(0-(Pave1Depth+GapPave1Pave2+Pave2Depth))+(if(TopsoilThickness>0,8*DitchDepth/(DitchWidth*DitchWidth)*(DitchWidth/2+abs(T12*SW-SW)),4*DitchDepth/DitchWidth))*(if(Pave2Trim<=0,T13*SW,SW-Pave2Trim)))/(ShS+(if(TopsoilThickness>0,8*DitchDepth/(DitchWidth*DitchWidth)*(DitchWidth/2+abs(T12*SW-SW)),4*DitchDepth/DitchWidth)))) |
P16 | — | offset + elevation delta from the reference point | P1 | Side*(if(BaseTrim<=0,((((0-(Pave1Depth+GapPave1Pave2))+ShS*(if(Pave2Trim<=0,T13*SW,SW-Pave2Trim)))-(0-(Pave1Depth+GapPave1Pave2+Pave2Depth))+(if(TopsoilThickness>0,8*DitchDepth/(DitchWidth*DitchWidth)*(DitchWidth/2+abs(T12*SW-SW)),4*DitchDepth/DitchWidth))*(if(Pave2Trim<=0,T13*SW,SW-Pave2Trim)))/(ShS+(if(TopsoilThickness>0,8*DitchDepth/(DitchWidth*DitchWidth)*(DitchWidth/2+abs(T12*SW-SW)),4*DitchDepth/DitchWidth)))),SW-BaseTrim)) / ((0-(Pave1Depth+GapPave1Pave2+Pave2Depth+GapPave2Base))+ShS*(if(BaseTrim<=0,((((0-(Pave1Depth+GapPave1Pave2))+ShS*(if(Pave2Trim<=0,T13*SW,SW-Pave2Trim)))-(0-(Pave1Depth+GapPave1Pave2+Pave2Depth))+(if(TopsoilThickness>0,8*DitchDepth/(DitchWidth*DitchWidth)*(DitchWidth/2+abs(T12*SW-SW)),4*DitchDepth/DitchWidth))*(if(Pave2Trim<=0,T13*SW,SW-Pave2Trim)))/(ShS+(if(TopsoilThickness>0,8*DitchDepth/(DitchWidth*DitchWidth)*(DitchWidth/2+abs(T12*SW-SW)),4*DitchDepth/DitchWidth)))),SW-BaseTrim))) |
P17 | EPS_Base | offset + elevation delta from the reference point | P1 | Side*((((0-(Pave1Depth+GapPave1Pave2+Pave2Depth+GapPave2Base))+ShS*(if(BaseTrim<=0,((((0-(Pave1Depth+GapPave1Pave2))+ShS*(if(Pave2Trim<=0,T13*SW,SW-Pave2Trim)))-(0-(Pave1Depth+GapPave1Pave2+Pave2Depth))+(if(TopsoilThickness>0,8*DitchDepth/(DitchWidth*DitchWidth)*(DitchWidth/2+abs(T12*SW-SW)),4*DitchDepth/DitchWidth))*(if(Pave2Trim<=0,T13*SW,SW-Pave2Trim)))/(ShS+(if(TopsoilThickness>0,8*DitchDepth/(DitchWidth*DitchWidth)*(DitchWidth/2+abs(T12*SW-SW)),4*DitchDepth/DitchWidth)))),SW-BaseTrim)))-(0-(Pave1Depth+GapPave1Pave2+Pave2Depth+GapPave2Base+BaseDepth))+(if(TopsoilThickness>0,8*DitchDepth/(DitchWidth*DitchWidth)*(DitchWidth/2+abs(T12*SW-SW)),4*DitchDepth/DitchWidth))*(if(BaseTrim<=0,((((0-(Pave1Depth+GapPave1Pave2))+ShS*(if(Pave2Trim<=0,T13*SW,SW-Pave2Trim)))-(0-(Pave1Depth+GapPave1Pave2+Pave2Depth))+(if(TopsoilThickness>0,8*DitchDepth/(DitchWidth*DitchWidth)*(DitchWidth/2+abs(T12*SW-SW)),4*DitchDepth/DitchWidth))*(if(Pave2Trim<=0,T13*SW,SW-Pave2Trim)))/(ShS+(if(TopsoilThickness>0,8*DitchDepth/(DitchWidth*DitchWidth)*(DitchWidth/2+abs(T12*SW-SW)),4*DitchDepth/DitchWidth)))),SW-BaseTrim)))/(ShS+(if(TopsoilThickness>0,8*DitchDepth/(DitchWidth*DitchWidth)*(DitchWidth/2+abs(T12*SW-SW)),4*DitchDepth/DitchWidth)))) / (0-(Pave1Depth+GapPave1Pave2+Pave2Depth+GapPave2Base+BaseDepth))+ShS*((((0-(Pave1Depth+GapPave1Pave2+Pave2Depth+GapPave2Base))+ShS*(if(BaseTrim<=0,((((0-(Pave1Depth+GapPave1Pave2))+ShS*(if(Pave2Trim<=0,T13*SW,SW-Pave2Trim)))-(0-(Pave1Depth+GapPave1Pave2+Pave2Depth))+(if(TopsoilThickness>0,8*DitchDepth/(DitchWidth*DitchWidth)*(DitchWidth/2+abs(T12*SW-SW)),4*DitchDepth/DitchWidth))*(if(Pave2Trim<=0,T13*SW,SW-Pave2Trim)))/(ShS+(if(TopsoilThickness>0,8*DitchDepth/(DitchWidth*DitchWidth)*(DitchWidth/2+abs(T12*SW-SW)),4*DitchDepth/DitchWidth)))),SW-BaseTrim)))-(0-(Pave1Depth+GapPave1Pave2+Pave2Depth+GapPave2Base+BaseDepth))+(if(TopsoilThickness>0,8*DitchDepth/(DitchWidth*DitchWidth)*(DitchWidth/2+abs(T12*SW-SW)),4*DitchDepth/DitchWidth))*(if(BaseTrim<=0,((((0-(Pave1Depth+GapPave1Pave2))+ShS*(if(Pave2Trim<=0,T13*SW,SW-Pave2Trim)))-(0-(Pave1Depth+GapPave1Pave2+Pave2Depth))+(if(TopsoilThickness>0,8*DitchDepth/(DitchWidth*DitchWidth)*(DitchWidth/2+abs(T12*SW-SW)),4*DitchDepth/DitchWidth))*(if(Pave2Trim<=0,T13*SW,SW-Pave2Trim)))/(ShS+(if(TopsoilThickness>0,8*DitchDepth/(DitchWidth*DitchWidth)*(DitchWidth/2+abs(T12*SW-SW)),4*DitchDepth/DitchWidth)))),SW-BaseTrim)))/(ShS+(if(TopsoilThickness>0,8*DitchDepth/(DitchWidth*DitchWidth)*(DitchWidth/2+abs(T12*SW-SW)),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 |