D-Sheet Piling¶
D-Sheet Piling model¶
The D-Series D-Sheet Piling model definition. |
Tutorial¶
You can find the D-Sheet Piling tutorial here: Tutorial D-Sheet Piling
Output¶
The output structure of D-Sheet Piling is complex and depends on the selected calculation options.
Since we can’t create helper functions that will fit every users need, we show here how you could
do it yourself, for finding the class geolib.models.dsheetpiling.internal.MomentsForcesDisplacements
:
The location of the [MOMENTS FORCES DISPLACEMENTS] varies per calculation type.
Note that the calculation type is a property of the internal D-SheetPiling output structure
(calculation_type
).
In each step it is assumed you’ll provide the stage_id, which is just a list index.
For Standard, Kranz and Reliability Analysis, the MomentsForcesDisplacements can be accessed in the following way:
datastructure.output.construction_stage[stage_id].moments_forces_displacements
For Verify Sheet Piling according to CUR or EC7-NL the following instances can be used to access the data. In this case the five instances represent the 5 different CUR verification steps:
datastructure.output.verify_step_6____5_serviceability_limit_state.construction_stage[stage_id].moments_forces_displacements datastructure.output.verify_step_6____5_multiplied_by_factor.construction_stage[stage_id].moments_forces_displacements datastructure.output.verify_step_6____1_low_modulus_of_subgrade_reaction_and_high_passive_water_level.construction_stage[stage_id].moments_forces_displacements datastructure.output.verify_step_6____2_high_modulus_of_subgrade_reaction_and_high_passive_water_level.construction_stage[stage_id].moments_forces_displacements datastructure.output.verify_step_6____3_low_modulus_of_subgrade_reaction_and_low_passive_water_level.construction_stage[stage_id].moments_forces_displacements datastructure.output.verify_step_6____4_high_modulus_of_subgrade_reaction_and_low_passive_water_level.construction_stage[stage_id].moments_forces_displacements
Similarly for Verify Sheet Piling according to EC7-BE:
datastructure.output.verify_deformation_serviceability_limit_state.construction_stage[stage_id].moments_forces_displacements datastructure.output.eurocode_belgium_set_1.construction_stage[stage_id].moments_forces_displacements datastructure.output.eurocode_belgium_set_2.construction_stage[stage_id].moments_forces_displacements
Similarly for Verify Sheet Piling according to EC7-General:
datastructure.output.verify_deformation_serviceability_limit_state.construction_stage[stage_id].moments_forces_displacements datastructure.output.eurocode_1_set_1.construction_stage[stage_id].moments_forces_displacements datastructure.output.eurocode_1_set_2.construction_stage[stage_id].moments_forces_displacements datastructure.output.eurocode_2.construction_stage[stage_id].moments_forces_displacements datastructure.output.eurocode_3.construction_stage[stage_id].moments_forces_displacements
Each of the in between datastructures is documented below. It’s advised to use these structures instead of just calling .dict(), as your editor can help with autocompletion and validation.
- class geolib.models.dsheetpiling.internal.DSheetPilingOutputStructure(*args, calculation_type: str, sheet_pile_elements: str | None = None, calculated_displacements: str | None = None, points_on_sheetpile: List[PointsOnSheetpile] | None = None, construction_stage: List[OutputConstructionStage] | None = None, design_sheetpile_length: DesignSheetpileLength | None = None, settlement_by_vibration: str | None = None, overall_partial_factor_set: str | None = None, factors_for_overall_stability: str | None = None, overall_stability_results: str | None = None, factors_for_verification: str | None = None, verify_step_6____5_serviceability_limit_state: BaseVerificationStructureProperties | None = None, verify_step_6____5_multiplied_by_factor: BaseVerificationStructureProperties | None = None, verify_step_6____1_low_modulus_of_subgrade_reaction_and_high_passive_water_level: BaseVerificationStructureProperties | None = None, verify_step_6____2_high_modulus_of_subgrade_reaction_and_high_passive_water_level: BaseVerificationStructureProperties | None = None, verify_step_6____3_low_modulus_of_subgrade_reaction_and_low_passive_water_level: BaseVerificationStructureProperties | None = None, verify_step_6____4_high_modulus_of_subgrade_reaction_and_low_passive_water_level: BaseVerificationStructureProperties | None = None, cur_anchor_force_results: CurAnchorForceResults | None = None, verify_deformation_serviceability_limit_state: BaseVerificationStructureProperties | None = None, eurocode_1_set_1: BaseVerificationStructureProperties | None = None, eurocode_1_set_2: BaseVerificationStructureProperties | None = None, eurocode_2: BaseVerificationStructureProperties | None = None, eurocode_3: BaseVerificationStructureProperties | None = None, eurocode_belgium_set_1: BaseVerificationStructureProperties | None = None, eurocode_belgium_set_2: BaseVerificationStructureProperties | None = None, angles_kranz_calculation: str | None = None, kranz_calculation: str | None = None, kranz_diagram_results: str | None = None, resume: Resume | None = None, anchors_and_struts_resume: str | None = None, supports_resume: str | None = None, maximum_anchor_force: str | None = None, maximum_anchor_force_be_set_1: str | None = None, maximum_summary_results: str | None = None, maximum_summary_results_be_set_1: str | None = None, warnings: str | None = None, errors: str | None = None)¶
-
anchors_and_struts_resume:
Optional
[str
]¶
-
angles_kranz_calculation:
Optional
[str
]¶
-
calculated_displacements:
Optional
[str
]¶
-
calculation_type:
str
¶
-
construction_stage:
Optional
[List
[OutputConstructionStage
]]¶
-
cur_anchor_force_results:
Optional
[CurAnchorForceResults
]¶
-
design_sheetpile_length:
Optional
[DesignSheetpileLength
]¶
-
errors:
Optional
[str
]¶
-
eurocode_1_set_1:
Optional
[BaseVerificationStructureProperties
]¶
-
eurocode_1_set_2:
Optional
[BaseVerificationStructureProperties
]¶
-
eurocode_2:
Optional
[BaseVerificationStructureProperties
]¶
-
eurocode_3:
Optional
[BaseVerificationStructureProperties
]¶
-
eurocode_belgium_set_1:
Optional
[BaseVerificationStructureProperties
]¶
-
eurocode_belgium_set_2:
Optional
[BaseVerificationStructureProperties
]¶
-
factors_for_overall_stability:
Optional
[str
]¶
-
factors_for_verification:
Optional
[str
]¶
-
kranz_calculation:
Optional
[str
]¶
-
kranz_diagram_results:
Optional
[str
]¶
-
maximum_anchor_force:
Optional
[str
]¶
-
maximum_anchor_force_be_set_1:
Optional
[str
]¶
-
maximum_summary_results:
Optional
[str
]¶
-
maximum_summary_results_be_set_1:
Optional
[str
]¶
- model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'ser_json_inf_nan': 'constants', 'validate_assignment': True, 'validate_default': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
overall_partial_factor_set:
Optional
[str
]¶
-
overall_stability_results:
Optional
[str
]¶
-
points_on_sheetpile:
Optional
[List
[PointsOnSheetpile
]]¶
-
settlement_by_vibration:
Optional
[str
]¶
-
sheet_pile_elements:
Optional
[str
]¶
-
supports_resume:
Optional
[str
]¶
-
verify_deformation_serviceability_limit_state:
Optional
[BaseVerificationStructureProperties
]¶
-
verify_step_6____1_low_modulus_of_subgrade_reaction_and_high_passive_water_level:
Optional
[BaseVerificationStructureProperties
]¶
-
verify_step_6____2_high_modulus_of_subgrade_reaction_and_high_passive_water_level:
Optional
[BaseVerificationStructureProperties
]¶
-
verify_step_6____3_low_modulus_of_subgrade_reaction_and_low_passive_water_level:
Optional
[BaseVerificationStructureProperties
]¶
-
verify_step_6____4_high_modulus_of_subgrade_reaction_and_low_passive_water_level:
Optional
[BaseVerificationStructureProperties
]¶
-
verify_step_6____5_multiplied_by_factor:
Optional
[BaseVerificationStructureProperties
]¶
-
verify_step_6____5_serviceability_limit_state:
Optional
[BaseVerificationStructureProperties
]¶
-
warnings:
Optional
[str
]¶
-
anchors_and_struts_resume:
- class geolib.models.dsheetpiling.internal.OutputConstructionStage(*args, anchor_data: AnchorData | None = None, hload_data: str | None = None, breuk_data: BreukData | None = None, passive_side_data: str | None = None, soil_collapse_data: str | None = None, moments_forces_displacements: MomentsForcesDisplacements | None = None, side: List[SideOutput] | None = None, uniform_load_data: str | None = None, horizontal_line_load_data: str | None = None, surcharge_data: str | None = None, normal_force_data: str | None = None, moment_data: str | None = None, support_data: str | None = None, vertical_balance_data: str | None = None)¶
-
anchor_data:
Optional
[AnchorData
]¶
-
hload_data:
Optional
[str
]¶
-
horizontal_line_load_data:
Optional
[str
]¶
- model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'ser_json_inf_nan': 'constants', 'validate_assignment': True, 'validate_default': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
moment_data:
Optional
[str
]¶
-
moments_forces_displacements:
Optional
[MomentsForcesDisplacements
]¶
-
normal_force_data:
Optional
[str
]¶
-
passive_side_data:
Optional
[str
]¶
-
side:
Optional
[List
[SideOutput
]]¶
-
soil_collapse_data:
Optional
[str
]¶
-
support_data:
Optional
[str
]¶
-
surcharge_data:
Optional
[str
]¶
-
uniform_load_data:
Optional
[str
]¶
-
vertical_balance_data:
Optional
[str
]¶
-
anchor_data:
- class geolib.models.dsheetpiling.internal.CurAnchorForceResults(*args, curanchorforceresults: List[Dict[str, float]])¶
-
curanchorforceresults:
List
[Dict
[str
,float
]]¶
- model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'ser_json_inf_nan': 'constants', 'validate_assignment': True, 'validate_default': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
curanchorforceresults:
- class geolib.models.dsheetpiling.internal.DesignSheetpileLength(*args, design_length_info: DesignLengthInfo | None = None, design_length_calculation: DesignLengthCalculation | None = None)¶
-
design_length_calculation:
Optional
[DesignLengthCalculation
]¶
-
design_length_info:
Optional
[DesignLengthInfo
]¶
- model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'ser_json_inf_nan': 'constants', 'validate_assignment': True, 'validate_default': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
design_length_calculation:
- class geolib.models.dsheetpiling.internal.PointsOnSheetpile(*args, pointsonsheetpile: List[Dict[str, float]])¶
- model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'ser_json_inf_nan': 'constants', 'validate_assignment': True, 'validate_default': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
pointsonsheetpile:
List
[Dict
[str
,float
]]¶
- class geolib.models.dsheetpiling.internal.BaseVerificationStructureProperties(*args, points_on_sheetpile: List[PointsOnSheetpile] | None = None, construction_stage: List[OutputConstructionStage] | None = None)¶
-
construction_stage:
Optional
[List
[OutputConstructionStage
]]¶
- model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'ser_json_inf_nan': 'constants', 'validate_assignment': True, 'validate_default': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
points_on_sheetpile:
Optional
[List
[PointsOnSheetpile
]]¶
-
construction_stage:
- class geolib.models.dsheetpiling.internal.Resume(*args, resume: List[Dict[str, float]])¶
- model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'ser_json_inf_nan': 'constants', 'validate_assignment': True, 'validate_default': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
resume:
List
[Dict
[str
,float
]]¶
- class geolib.models.dsheetpiling.internal.DesignLengthInfo(*args, designlengthinfo: List[Dict[str, float]])¶
-
designlengthinfo:
List
[Dict
[str
,float
]]¶
- model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'ser_json_inf_nan': 'constants', 'validate_assignment': True, 'validate_default': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
designlengthinfo:
- class geolib.models.dsheetpiling.internal.DesignLengthCalculation(*args, designlengthcalculation: List[Dict[str, float]])¶
-
designlengthcalculation:
List
[Dict
[str
,float
]]¶
- model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'ser_json_inf_nan': 'constants', 'validate_assignment': True, 'validate_default': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
designlengthcalculation:
- class geolib.models.dsheetpiling.internal.SideOutput(*args, calculation_method: str | None = None, water_level: str | None = None, surface: str | None = None, soil_profile_for_single_pile_model: str | None = None, soil_profile_for_sheet_piling_model: str | None = None, pressures: Pressures | None = None, force_from_layer: str | None = None, lambdas: str | None = None, slide_plane: str | None = None, vertical_balance_per_layer: str | None = None)¶
-
calculation_method:
Optional
[str
]¶
-
force_from_layer:
Optional
[str
]¶
-
lambdas:
Optional
[str
]¶
- model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'ser_json_inf_nan': 'constants', 'validate_assignment': True, 'validate_default': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
slide_plane:
Optional
[str
]¶
-
soil_profile_for_sheet_piling_model:
Optional
[str
]¶
-
soil_profile_for_single_pile_model:
Optional
[str
]¶
-
surface:
Optional
[str
]¶
-
vertical_balance_per_layer:
Optional
[str
]¶
-
water_level:
Optional
[str
]¶
-
calculation_method:
- class geolib.models.dsheetpiling.internal.BreukData(*args, percentage_mobilized_resistance_left: float, percentage_mobilized_resistance_right: float, effective_left: float, effective_right: float, water_pressure_left: float, water_pressure_right: float, max_passive_effect_resistance_left: float, max_passive_effect_resistance_right: float, max_passive_moment_left: float, max_passive_moment_right: float, max_mobilized_passive_moment_left: float, max_mobilized_passive_moment_right: float, vertical_force_left: float, vertical_force_right: float, level_of_single_support: float, node_of_single_support: float, moment_present: float, active_side: float)¶
-
active_side:
float
¶
-
effective_left:
float
¶
-
effective_right:
float
¶
-
level_of_single_support:
float
¶
-
max_mobilized_passive_moment_left:
float
¶
-
max_mobilized_passive_moment_right:
float
¶
-
max_passive_effect_resistance_left:
float
¶
-
max_passive_effect_resistance_right:
float
¶
-
max_passive_moment_left:
float
¶
-
max_passive_moment_right:
float
¶
- model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'ser_json_inf_nan': 'constants', 'validate_assignment': True, 'validate_default': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
moment_present:
float
¶
-
node_of_single_support:
float
¶
-
percentage_mobilized_resistance_left:
float
¶
-
percentage_mobilized_resistance_right:
float
¶
-
vertical_force_left:
float
¶
-
vertical_force_right:
float
¶
-
water_pressure_left:
float
¶
-
water_pressure_right:
float
¶
-
active_side:
- class geolib.models.dsheetpiling.internal.AnchorData(*args, anchordata: List[Dict[str, float | str]])¶
-
anchordata:
List
[Dict
[str
,Union
[float
,str
]]]¶
- model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'ser_json_inf_nan': 'constants', 'validate_assignment': True, 'validate_default': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
anchordata:
- class geolib.models.dsheetpiling.internal.MomentsForcesDisplacements(*args, momentsforcesdisplacements: List[Dict[str, float]])¶
- model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'ser_json_inf_nan': 'constants', 'validate_assignment': True, 'validate_default': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
momentsforcesdisplacements:
List
[Dict
[str
,float
]]¶
- class geolib.models.dsheetpiling.internal.Pressures(*args, pressures: List[Dict[str, float | str]])¶
- model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'ser_json_inf_nan': 'constants', 'validate_assignment': True, 'validate_default': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
pressures:
List
[Dict
[str
,Union
[float
,str
]]]¶