D-Sheet Piling

D-Sheet Piling model

geolib.models.dsheetpiling

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]]
resume: Optional[Resume]
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]
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]
breuk_data: Optional[BreukData]
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]
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].

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].

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]]
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].

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].

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].

pressures: Optional[Pressures]
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]
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
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].

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]]]