geolib.models.dsheetpiling.supports¶
Classes
|
Anchor. |
|
Rigid support. |
|
Spring support. |
|
Strut. |
|
- 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
]¶
-
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
]]¶