geolib.models.dsheetpiling.supports

Classes

Anchor(**data)

Anchor.

RigidSupport(**data)

Rigid support.

SpringSupport(**data)

Spring support.

Strut(**data)

Strut.

SupportType(value[, names, module, ...])

class geolib.models.dsheetpiling.supports.Anchor(**data)

Anchor. This option is not available for SinglePileModelType.

Parameters:
  • name – Name of the anchor

  • level – Level of the anchor, or z-coordinate [m]

  • e_modulus – E-modulus [kN/m^2]

  • cross_section – Cross section [m^2/m’]

  • wall_height_kranz – Height of the wall [Kranz] [m]

  • length – Length [m]

  • angle – Angle [deg]

  • yield_force – Yield force [kN/m’]

  • side – Side of the anchor [Side]

  • data (Any)

angle: Optional[float]
cross_section: Optional[Annotated[float]]
e_modulus: Optional[Annotated[float]]
length: Optional[Annotated[float]]
level: 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]] = {'angle': FieldInfo(annotation=Union[float, NoneType], required=False, default=None), 'cross_section': FieldInfo(annotation=Union[Annotated[float, Gt], NoneType], required=False, default=None), 'e_modulus': FieldInfo(annotation=Union[Annotated[float, Gt], NoneType], required=False, default=None), 'length': FieldInfo(annotation=Union[Annotated[float, Gt], NoneType], required=False, default=None), 'level': 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)]), 'side': FieldInfo(annotation=Side, required=False, default=<Side.RIGHT: 2>), 'wall_height_kranz': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0)])], NoneType], required=False, default=None), 'yield_force': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0)])], NoneType], required=False, default=None)}

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]
side: Side
wall_height_kranz: Optional[Annotated[float]]
yield_force: Optional[Annotated[float]]
class geolib.models.dsheetpiling.supports.RigidSupport(**data)

Rigid support.

Parameters:

data (Any)

level: 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), '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)]), 'support_type': FieldInfo(annotation=SupportType, 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.

name: Annotated[str]
support_type: SupportType
class geolib.models.dsheetpiling.supports.SpringSupport(**data)

Spring support.

Parameters:

data (Any)

level: 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), '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)]), 'rotational_stiffness': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0)]), 'translational_stiffness': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=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]
rotational_stiffness: Annotated[float]
translational_stiffness: Annotated[float]
class geolib.models.dsheetpiling.supports.Strut(**data)

Strut. This option is not available for SinglePileModelType.

Parameters:
  • name – Name of the strut

  • level – Level of the strut, or z-coordinate [m]

  • e_modulus – E-modulus [kN/m^2]

  • cross_section – Cross section [m^2/m’]

  • length – Length [m]

  • angle – Angle [deg]

  • buckling_force – Buckling force of the strut [kN/m’]

  • side – Side of the strut [Side]

  • pre_compression – Pre-compressions [kN/m’]

  • data (Any)

angle: Optional[float]
buckling_force: Optional[Annotated[float]]
cross_section: Optional[Annotated[float]]
e_modulus: Optional[Annotated[float]]
length: Optional[Annotated[float]]
level: 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]] = {'angle': FieldInfo(annotation=Union[float, NoneType], required=False, default=None), 'buckling_force': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0)])], NoneType], required=False, default=None), 'cross_section': FieldInfo(annotation=Union[Annotated[float, Gt], NoneType], required=False, default=None), 'e_modulus': FieldInfo(annotation=Union[Annotated[float, Gt], NoneType], required=False, default=None), 'length': FieldInfo(annotation=Union[Annotated[float, Gt], NoneType], required=False, default=None), 'level': 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)]), 'pre_compression': FieldInfo(annotation=Union[Annotated[float, Gt], NoneType], required=False, default=None), 'side': FieldInfo(annotation=Side, required=False, default=<Side.RIGHT: 2>)}

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]
pre_compression: Optional[Annotated[float]]
side: Side
class geolib.models.dsheetpiling.supports.SupportType(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)
ROTATION = 2
TRANSLATION = 1
TRANSLATION_AND_ROTATION = 3