geolib.models.dsheetpiling.loads

Classes

HorizontalLineLoad(**data)

Horizontal Line Load.

Moment(**data)

Moment Load.

NormalForce(**data)

Normal Force Load.

SoilDisplacement(**data)

Soil Displacement Load.

SurchargeLoad(**data)

Surcharge Load.

UniformLoad(**data)

Uniform Load.

VerificationLoadSettings(**data)

Load class for moment loads These options are available only if the Verification (EC7/CUR) option is selected in the Model window for the D-SheetPiling model.

VerificationLoadSettingsHorizontalLineLoad(**data)

These options are available only if the Verification (EC7/CUR) option is selected in the Model window for the D-SheetPiling model.

VerificationLoadSettingsLoads(**data)

These options are available only if the Verification (EC7/CUR) option is selected in the Model window for the D-SheetPiling model.

VerificationLoadSettingsMomentNormalForce(**data)

Load class for moment loads These options are available only if the Verification (EC7/CUR) option is selected in the Model window for the D-SheetPiling model.

class geolib.models.dsheetpiling.loads.HorizontalLineLoad(**data)

Horizontal Line Load.

Parameters:

data (Any)

level: float
load: float
model_computed_fields: ClassVar[dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'validate_assignment': True, 'validate_default': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

model_fields: ClassVar[dict[str, FieldInfo]] = {'level': FieldInfo(annotation=float, required=True), 'load': FieldInfo(annotation=float, required=True), 'name': FieldInfo(annotation=str, required=True, metadata=[StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=1, max_length=50, pattern=None)]), 'verification_load_settings': FieldInfo(annotation=VerificationLoadSettingsLoads, required=False, default=VerificationLoadSettingsLoads(load_type=<LoadTypeFavourableUnfavourable.DSHEETPILING_DETERMINED: 0>, duration_type=<LoadTypePermanentVariable.PERMANENT: 0>))}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].

This replaces Model.__fields__ from Pydantic V1.

name: Annotated[str]
verification_load_settings: VerificationLoadSettingsLoads
class geolib.models.dsheetpiling.loads.Moment(**data)

Moment Load.

Parameters:

data (Any)

level: float
load: float
model_computed_fields: ClassVar[dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'validate_assignment': True, 'validate_default': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

model_fields: ClassVar[dict[str, FieldInfo]] = {'level': FieldInfo(annotation=float, required=True), 'load': FieldInfo(annotation=float, required=True), 'name': FieldInfo(annotation=str, required=True, metadata=[StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=1, max_length=50, pattern=None)]), 'verification_load_settings': FieldInfo(annotation=VerificationLoadSettingsMomentNormalForce, required=False, default=VerificationLoadSettingsMomentNormalForce(load_type=<LoadTypeFavourableUnfavourableMoment.FAVOURABLE: 1>, duration_type=<LoadTypePermanentVariable.PERMANENT: 0>))}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].

This replaces Model.__fields__ from Pydantic V1.

name: Annotated[str]
verification_load_settings: VerificationLoadSettingsMomentNormalForce
class geolib.models.dsheetpiling.loads.NormalForce(**data)

Normal Force Load.

Parameters:

data (Any)

force_at_sheet_pile_toe: float
force_at_sheet_pile_top: float
force_at_surface_level_left_side: float
force_at_surface_level_right_side: float
model_computed_fields: ClassVar[dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'validate_assignment': True, 'validate_default': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

model_fields: ClassVar[dict[str, FieldInfo]] = {'force_at_sheet_pile_toe': FieldInfo(annotation=float, required=True), 'force_at_sheet_pile_top': FieldInfo(annotation=float, required=True), 'force_at_surface_level_left_side': FieldInfo(annotation=float, required=True), 'force_at_surface_level_right_side': FieldInfo(annotation=float, required=True), 'name': FieldInfo(annotation=str, required=True, metadata=[StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=1, max_length=50, pattern=None)]), 'verification_load_settings': FieldInfo(annotation=VerificationLoadSettingsMomentNormalForce, required=False, default=VerificationLoadSettingsMomentNormalForce(load_type=<LoadTypeFavourableUnfavourableMoment.FAVOURABLE: 1>, duration_type=<LoadTypePermanentVariable.PERMANENT: 0>))}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].

This replaces Model.__fields__ from Pydantic V1.

name: Annotated[str]
verification_load_settings: VerificationLoadSettingsMomentNormalForce
class geolib.models.dsheetpiling.loads.SoilDisplacement(**data)

Soil Displacement Load.

Parameters:

data (Any)

force: float
model_computed_fields: ClassVar[dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'validate_assignment': True, 'validate_default': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

model_fields: ClassVar[dict[str, FieldInfo]] = {'force': FieldInfo(annotation=float, required=True)}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].

This replaces Model.__fields__ from Pydantic V1.

class geolib.models.dsheetpiling.loads.SurchargeLoad(**data)

Surcharge Load.

Parameters:
  • name – Name of the SurchargeLoad.

  • points – SurchargeLoad points. Points (X, Z) must be defined from the sheet outwards regarding x-coordinate.

  • verification_load_settings – VerificationLoadSettings.

  • standard_deviation – Standard deviation of the distribution type.

  • distribution_type – Distribution type.

  • data (Any)

distribution_type: DistributionType
model_computed_fields: ClassVar[dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'validate_assignment': True, 'validate_default': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

model_fields: ClassVar[dict[str, FieldInfo]] = {'distribution_type': FieldInfo(annotation=DistributionType, required=False, default=<DistributionType.NORMAL: 2>), 'name': FieldInfo(annotation=str, required=True, metadata=[StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=1, max_length=50, pattern=None)]), 'points': FieldInfo(annotation=List[Point], required=True, metadata=[MinLen(min_length=1)]), 'standard_deviation': FieldInfo(annotation=float, required=False, default=0.0), 'verification_load_settings': FieldInfo(annotation=VerificationLoadSettingsLoads, required=False, default=VerificationLoadSettingsLoads(load_type=<LoadTypeFavourableUnfavourable.DSHEETPILING_DETERMINED: 0>, duration_type=<LoadTypePermanentVariable.PERMANENT: 0>))}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].

This replaces Model.__fields__ from Pydantic V1.

name: Annotated[str]
classmethod point_validator(v)
points: Annotated[List[Point]]
classmethod points_must_be_increasing_and_greater_or_equal_to_zero(v)
standard_deviation: float
verification_load_settings: VerificationLoadSettingsLoads
class geolib.models.dsheetpiling.loads.UniformLoad(**data)

Uniform Load. This option is not available for SignlePileModelType.

Parameters:
  • name – Name of the SurchargeLoad.

  • left_load – Value of the load on the left side.

  • right_load – Value of the load on the right side.

  • verification_load_settings – VerificationLoadSettings.

  • standard_deviation_left – Standard deviation of the distribution type of the left side.

  • standard_deviation_right – Standard deviation of the distribution type of the right side.

  • distribution_type_left – Distribution type of the left side.

  • distribution_type_right – Distribution type of the right side.

  • data (Any)

distribution_type_left: DistributionType
distribution_type_right: DistributionType
left_load: float
model_computed_fields: ClassVar[dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'validate_assignment': True, 'validate_default': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

model_fields: ClassVar[dict[str, FieldInfo]] = {'distribution_type_left': FieldInfo(annotation=DistributionType, required=False, default=<DistributionType.NORMAL: 2>), 'distribution_type_right': FieldInfo(annotation=DistributionType, required=False, default=<DistributionType.NORMAL: 2>), 'left_load': FieldInfo(annotation=float, required=True), 'name': FieldInfo(annotation=str, required=True, metadata=[StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=1, max_length=50, pattern=None)]), 'right_load': FieldInfo(annotation=float, required=True), 'standard_deviation_left': FieldInfo(annotation=float, required=False, default=0.0), 'standard_deviation_right': FieldInfo(annotation=float, required=False, default=0.0), 'verification_load_settings': FieldInfo(annotation=VerificationLoadSettingsLoads, required=False, default=VerificationLoadSettingsLoads(load_type=<LoadTypeFavourableUnfavourable.DSHEETPILING_DETERMINED: 0>, duration_type=<LoadTypePermanentVariable.PERMANENT: 0>))}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].

This replaces Model.__fields__ from Pydantic V1.

name: Annotated[str]
right_load: float
standard_deviation_left: float
standard_deviation_right: float
verification_load_settings: VerificationLoadSettingsLoads
class geolib.models.dsheetpiling.loads.VerificationLoadSettings(**data)

Load class for moment loads These options are available only if the Verification (EC7/CUR) option is selected in the Model window for the D-SheetPiling model. For GEOLIB the “verification” parameter should be set to True in the function DSheetPilingModel.set_model

Parameters:
  • duration_type – Select the duration of load application, Permanent or Variable.

  • load_type – Select the type of load, Favorable or Unfavorable.

  • data (Any)

duration_type: LoadTypePermanentVariable
load_type: LoadTypeFavourableUnfavourableMoment
model_computed_fields: ClassVar[dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'validate_assignment': True, 'validate_default': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

model_fields: ClassVar[dict[str, FieldInfo]] = {'duration_type': FieldInfo(annotation=LoadTypePermanentVariable, required=False, default=<LoadTypePermanentVariable.PERMANENT: 0>), 'load_type': FieldInfo(annotation=LoadTypeFavourableUnfavourableMoment, required=False, default=<LoadTypeFavourableUnfavourableMoment.FAVOURABLE: 1>)}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].

This replaces Model.__fields__ from Pydantic V1.

class geolib.models.dsheetpiling.loads.VerificationLoadSettingsHorizontalLineLoad(**data)

These options are available only if the Verification (EC7/CUR) option is selected in the Model window for the D-SheetPiling model. For GEOLIB the “verification” parameter should be set to True in the function DSheetPilingModel.set_model

Parameters:
  • duration_type – Select the duration of load application, Permanent or Variable.

  • load_type – Select the type of load, Favorable, Unfavorable or leave it D-Sheet Piling determined.

  • data (Any)

duration_type: LoadTypePermanentVariable
load_type: LoadTypeFavourableUnfavourable
model_computed_fields: ClassVar[dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'validate_assignment': True, 'validate_default': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

model_fields: ClassVar[dict[str, FieldInfo]] = {'duration_type': FieldInfo(annotation=LoadTypePermanentVariable, required=False, default=<LoadTypePermanentVariable.PERMANENT: 0>), 'load_type': FieldInfo(annotation=LoadTypeFavourableUnfavourable, required=False, default=<LoadTypeFavourableUnfavourable.DSHEETPILING_DETERMINED: 0>)}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].

This replaces Model.__fields__ from Pydantic V1.

class geolib.models.dsheetpiling.loads.VerificationLoadSettingsLoads(**data)

These options are available only if the Verification (EC7/CUR) option is selected in the Model window for the D-SheetPiling model. For GEOLIB the “verification” parameter should be set to True in the function DSheetPilingModel.set_model

Parameters:
  • duration_type – Select the duration of load application, Permanent or Variable.

  • load_type – Select the type of load, Favorable, Unfavorable or leave it D-Sheet Piling determined.

  • data (Any)

duration_type: LoadTypePermanentVariable
load_type: LoadTypeFavourableUnfavourable
model_computed_fields: ClassVar[dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'validate_assignment': True, 'validate_default': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

model_fields: ClassVar[dict[str, FieldInfo]] = {'duration_type': FieldInfo(annotation=LoadTypePermanentVariable, required=False, default=<LoadTypePermanentVariable.PERMANENT: 0>), 'load_type': FieldInfo(annotation=LoadTypeFavourableUnfavourable, required=False, default=<LoadTypeFavourableUnfavourable.DSHEETPILING_DETERMINED: 0>)}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].

This replaces Model.__fields__ from Pydantic V1.

class geolib.models.dsheetpiling.loads.VerificationLoadSettingsMomentNormalForce(**data)

Load class for moment loads These options are available only if the Verification (EC7/CUR) option is selected in the Model window for the D-SheetPiling model. For GEOLIB the “verification” parameter should be set to True in the function DSheetPilingModel.set_model

Parameters:
  • duration_type – Select the duration of load application, Permanent or Variable.

  • load_type – Select the type of load, Favorable or Unfavorable.

  • data (Any)

duration_type: LoadTypePermanentVariable
load_type: LoadTypeFavourableUnfavourableMoment
model_computed_fields: ClassVar[dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'validate_assignment': True, 'validate_default': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

model_fields: ClassVar[dict[str, FieldInfo]] = {'duration_type': FieldInfo(annotation=LoadTypePermanentVariable, required=False, default=<LoadTypePermanentVariable.PERMANENT: 0>), 'load_type': FieldInfo(annotation=LoadTypeFavourableUnfavourableMoment, required=False, default=<LoadTypeFavourableUnfavourableMoment.FAVOURABLE: 1>)}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].

This replaces Model.__fields__ from Pydantic V1.