geolib.models.dfoundations.piles

Pile Library for D-Foundations.

Classes

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

Supported pile types enum

BasePileTypeForClayLoamPeat(value[, names, ...])

Pile types for clay loam and peat enum

BearingHShapedPile(**data)

Inherits BearingPile.

BearingPile(**data)

Inherits Pile.

BearingPileLocation(**data)

Inherits PileLocation.

BearingRectangularPile(**data)

Inherits BearingPile.

BearingRectangularPileWithEnlargedBase(**data)

Inherits BearingPile.

BearingRoundHollowPileWithClosedBase(**data)

Inherits BearingPile.

BearingRoundOpenEndedHollowPile(**data)

Inherits BearingPile.

BearingRoundPile(**data)

Inherits BearingPile.

BearingRoundPileWithEnlargedBase(**data)

Inherits BearingPile.

BearingRoundPileWithInSituFormedBase(**data)

Inherits BearingPile.

BearingRoundPileWithLostTip(**data)

Inherits BearingPile.

BearingRoundTaperedPile(**data)

Inherits BearingPile.

BearingSection(**data)

Inherits BearingPile.

Pile(**data)

Base Class for Piles.

PileLocation(**data)

Base Class for Pile location.

TensionHShapedPile(**data)

Inherits TensionPile.

TensionPile(**data)

Inherits Pile.

TensionPileLocation(**data)

Inherits PileLocation.

TensionRectangularPile(**data)

Inherits TensionPile.

TensionRectangularPileWithEnlargedBase(**data)

Inherits TensionPile.

TensionRoundHollowPileWithClosedBase(**data)

Inherits TensionPile.

TensionRoundOpenEndedHollowPile(**data)

Inherits TensionPile.

TensionRoundPile(**data)

Inherits TensionPile.

TensionRoundPileWithEnlargedBase(**data)

Inherits TensionPile.

TensionRoundPileWithInSituFormedBase(**data)

Inherits TensionPile.

TensionRoundPileWithLostTip(**data)

Inherits TensionPile.

TensionRoundTaperedPile(**data)

Inherits TensionPile.

TensionSection(**data)

Inherits TensionPile.

class geolib.models.dfoundations.piles.BasePileType(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)

Supported pile types enum

USER_DEFINED_LOW_VIBRATING = 26
USER_DEFINED_VIBRATING = 25
class geolib.models.dfoundations.piles.BasePileTypeForClayLoamPeat(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)

Pile types for clay loam and peat enum

STANDARD = 0
USER_DEFINED = 1
class geolib.models.dfoundations.piles.BearingHShapedPile(**data)

Inherits BearingPile.

Parameters:

data (Any)

height_h_shape: Annotated[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]] = {'characteristic_adhesion': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1000)]), 'elasticity_modulus': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1e+25)]), 'height_h_shape': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'load_settlement_curve': FieldInfo(annotation=LoadSettlementCurve, required=True), 'overrule_pile_tip_cross_section_factors': FieldInfo(annotation=bool, required=True), 'overrule_pile_tip_shape_factor': FieldInfo(annotation=bool, required=True), 'pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=9)])], NoneType], required=False, default=None), 'pile_class_factor_shaft_sand_gravel': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=9)]), 'pile_class_factor_tip': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=9)]), 'pile_name': FieldInfo(annotation=str, required=True), 'pile_tip_cross_section_factor': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=10)])], NoneType], required=False, default=None), 'pile_tip_shape_factor': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=10)])], NoneType], required=False, default=None), 'pile_type': FieldInfo(annotation=BasePileType, required=True), 'preset_pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=BasePileTypeForClayLoamPeat, required=True), 'reduction_percentage_qc': FieldInfo(annotation=float, required=False, default=25, metadata=[Ge(ge=25), Le(le=100)]), 'thickness_flange': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'thickness_web': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'use_manual_reduction_for_qc': FieldInfo(annotation=bool, required=True), 'user_defined_pile_type_as_prefab': FieldInfo(annotation=bool, required=True), 'width_h_shape': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)])}

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

This replaces Model.__fields__ from Pydantic V1.

thickness_flange: Annotated[float]
thickness_web: Annotated[float]
width_h_shape: Annotated[float]
class geolib.models.dfoundations.piles.BearingPile(**data)

Inherits Pile.

Parameters:

data (Any)

characteristic_adhesion: Annotated[float]
load_settlement_curve: LoadSettlementCurve
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]] = {'characteristic_adhesion': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1000)]), 'elasticity_modulus': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1e+25)]), 'load_settlement_curve': FieldInfo(annotation=LoadSettlementCurve, required=True), 'overrule_pile_tip_cross_section_factors': FieldInfo(annotation=bool, required=True), 'overrule_pile_tip_shape_factor': FieldInfo(annotation=bool, required=True), 'pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=9)])], NoneType], required=False, default=None), 'pile_class_factor_shaft_sand_gravel': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=9)]), 'pile_class_factor_tip': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=9)]), 'pile_name': FieldInfo(annotation=str, required=True), 'pile_tip_cross_section_factor': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=10)])], NoneType], required=False, default=None), 'pile_tip_shape_factor': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=10)])], NoneType], required=False, default=None), 'pile_type': FieldInfo(annotation=BasePileType, required=True), 'preset_pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=BasePileTypeForClayLoamPeat, required=True), 'reduction_percentage_qc': FieldInfo(annotation=float, required=False, default=25, metadata=[Ge(ge=25), Le(le=100)]), 'use_manual_reduction_for_qc': FieldInfo(annotation=bool, required=True), 'user_defined_pile_type_as_prefab': FieldInfo(annotation=bool, 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.

overrule_pile_tip_cross_section_factors: bool
overrule_pile_tip_shape_factor: bool
pile_class_factor_tip: Annotated[float]
pile_tip_cross_section_factor: Optional[Annotated[float]]
pile_tip_shape_factor: Optional[Annotated[float]]
reduction_percentage_qc: Annotated[float]
use_manual_reduction_for_qc: bool
user_defined_pile_type_as_prefab: bool
class geolib.models.dfoundations.piles.BearingPileLocation(**data)

Inherits PileLocation.

Parameters:

data (Any)

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]] = {'limit_state_service': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100000)]), 'limit_state_str': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100000)]), 'pile_head_level': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=-1000), Le(le=1000)]), 'pile_name': FieldInfo(annotation=str, required=False, default='', metadata=[StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=0, max_length=100, pattern=None)]), 'point': FieldInfo(annotation=Point, required=True), 'surcharge': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100000)])}

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

This replaces Model.__fields__ from Pydantic V1.

surcharge: Annotated[float]
class geolib.models.dfoundations.piles.BearingRectangularPile(**data)

Inherits BearingPile.

Parameters:

data (Any)

base_length: Annotated[float]
base_width: Annotated[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]] = {'base_length': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'base_width': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'characteristic_adhesion': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1000)]), 'elasticity_modulus': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1e+25)]), 'load_settlement_curve': FieldInfo(annotation=LoadSettlementCurve, required=True), 'overrule_pile_tip_cross_section_factors': FieldInfo(annotation=bool, required=True), 'overrule_pile_tip_shape_factor': FieldInfo(annotation=bool, required=True), 'pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=9)])], NoneType], required=False, default=None), 'pile_class_factor_shaft_sand_gravel': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=9)]), 'pile_class_factor_tip': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=9)]), 'pile_name': FieldInfo(annotation=str, required=True), 'pile_tip_cross_section_factor': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=10)])], NoneType], required=False, default=None), 'pile_tip_shape_factor': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=10)])], NoneType], required=False, default=None), 'pile_type': FieldInfo(annotation=BasePileType, required=True), 'preset_pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=BasePileTypeForClayLoamPeat, required=True), 'reduction_percentage_qc': FieldInfo(annotation=float, required=False, default=25, metadata=[Ge(ge=25), Le(le=100)]), 'use_manual_reduction_for_qc': FieldInfo(annotation=bool, required=True), 'user_defined_pile_type_as_prefab': FieldInfo(annotation=bool, 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.dfoundations.piles.BearingRectangularPileWithEnlargedBase(**data)

Inherits BearingPile.

Parameters:

data (Any)

base_height: Annotated[float]
base_length_v: Annotated[float]
base_width_v: Annotated[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]] = {'base_height': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'base_length_v': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'base_width_v': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'characteristic_adhesion': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1000)]), 'elasticity_modulus': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1e+25)]), 'load_settlement_curve': FieldInfo(annotation=LoadSettlementCurve, required=True), 'overrule_pile_tip_cross_section_factors': FieldInfo(annotation=bool, required=True), 'overrule_pile_tip_shape_factor': FieldInfo(annotation=bool, required=True), 'pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=9)])], NoneType], required=False, default=None), 'pile_class_factor_shaft_sand_gravel': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=9)]), 'pile_class_factor_tip': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=9)]), 'pile_name': FieldInfo(annotation=str, required=True), 'pile_tip_cross_section_factor': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=10)])], NoneType], required=False, default=None), 'pile_tip_shape_factor': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=10)])], NoneType], required=False, default=None), 'pile_type': FieldInfo(annotation=BasePileType, required=True), 'preset_pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=BasePileTypeForClayLoamPeat, required=True), 'reduction_percentage_qc': FieldInfo(annotation=float, required=False, default=25, metadata=[Ge(ge=25), Le(le=100)]), 'shaft_length': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'shaft_width': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'use_manual_reduction_for_qc': FieldInfo(annotation=bool, required=True), 'user_defined_pile_type_as_prefab': FieldInfo(annotation=bool, 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.

shaft_length: Annotated[float]
shaft_width: Annotated[float]
class geolib.models.dfoundations.piles.BearingRoundHollowPileWithClosedBase(**data)

Inherits BearingPile.

Parameters:

data (Any)

external_diameter: Annotated[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]] = {'characteristic_adhesion': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1000)]), 'elasticity_modulus': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1e+25)]), 'external_diameter': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'load_settlement_curve': FieldInfo(annotation=LoadSettlementCurve, required=True), 'overrule_pile_tip_cross_section_factors': FieldInfo(annotation=bool, required=True), 'overrule_pile_tip_shape_factor': FieldInfo(annotation=bool, required=True), 'pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=9)])], NoneType], required=False, default=None), 'pile_class_factor_shaft_sand_gravel': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=9)]), 'pile_class_factor_tip': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=9)]), 'pile_name': FieldInfo(annotation=str, required=True), 'pile_tip_cross_section_factor': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=10)])], NoneType], required=False, default=None), 'pile_tip_shape_factor': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=10)])], NoneType], required=False, default=None), 'pile_type': FieldInfo(annotation=BasePileType, required=True), 'preset_pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=BasePileTypeForClayLoamPeat, required=True), 'reduction_percentage_qc': FieldInfo(annotation=float, required=False, default=25, metadata=[Ge(ge=25), Le(le=100)]), 'use_manual_reduction_for_qc': FieldInfo(annotation=bool, required=True), 'user_defined_pile_type_as_prefab': FieldInfo(annotation=bool, required=True), 'wall_thickness': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)])}

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

This replaces Model.__fields__ from Pydantic V1.

wall_thickness: Annotated[float]
class geolib.models.dfoundations.piles.BearingRoundOpenEndedHollowPile(**data)

Inherits BearingPile.

Parameters:

data (Any)

external_diameter: Annotated[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]] = {'characteristic_adhesion': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1000)]), 'elasticity_modulus': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1e+25)]), 'external_diameter': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'load_settlement_curve': FieldInfo(annotation=LoadSettlementCurve, required=True), 'overrule_pile_tip_cross_section_factors': FieldInfo(annotation=bool, required=True), 'overrule_pile_tip_shape_factor': FieldInfo(annotation=bool, required=True), 'pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=9)])], NoneType], required=False, default=None), 'pile_class_factor_shaft_sand_gravel': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=9)]), 'pile_class_factor_tip': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=9)]), 'pile_name': FieldInfo(annotation=str, required=True), 'pile_tip_cross_section_factor': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=10)])], NoneType], required=False, default=None), 'pile_tip_shape_factor': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=10)])], NoneType], required=False, default=None), 'pile_type': FieldInfo(annotation=BasePileType, required=True), 'preset_pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=BasePileTypeForClayLoamPeat, required=True), 'reduction_percentage_qc': FieldInfo(annotation=float, required=False, default=25, metadata=[Ge(ge=25), Le(le=100)]), 'use_manual_reduction_for_qc': FieldInfo(annotation=bool, required=True), 'user_defined_pile_type_as_prefab': FieldInfo(annotation=bool, required=True), 'wall_thickness': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)])}

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

This replaces Model.__fields__ from Pydantic V1.

wall_thickness: Annotated[float]
class geolib.models.dfoundations.piles.BearingRoundPile(**data)

Inherits BearingPile.

Parameters:

data (Any)

diameter: Annotated[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]] = {'characteristic_adhesion': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1000)]), 'diameter': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'elasticity_modulus': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1e+25)]), 'load_settlement_curve': FieldInfo(annotation=LoadSettlementCurve, required=True), 'overrule_pile_tip_cross_section_factors': FieldInfo(annotation=bool, required=True), 'overrule_pile_tip_shape_factor': FieldInfo(annotation=bool, required=True), 'pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=9)])], NoneType], required=False, default=None), 'pile_class_factor_shaft_sand_gravel': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=9)]), 'pile_class_factor_tip': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=9)]), 'pile_name': FieldInfo(annotation=str, required=True), 'pile_tip_cross_section_factor': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=10)])], NoneType], required=False, default=None), 'pile_tip_shape_factor': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=10)])], NoneType], required=False, default=None), 'pile_type': FieldInfo(annotation=BasePileType, required=True), 'preset_pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=BasePileTypeForClayLoamPeat, required=True), 'reduction_percentage_qc': FieldInfo(annotation=float, required=False, default=25, metadata=[Ge(ge=25), Le(le=100)]), 'use_manual_reduction_for_qc': FieldInfo(annotation=bool, required=True), 'user_defined_pile_type_as_prefab': FieldInfo(annotation=bool, 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.dfoundations.piles.BearingRoundPileWithEnlargedBase(**data)

Inherits BearingPile.

Parameters:

data (Any)

base_diameter: Annotated[float]
base_height: Annotated[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]] = {'base_diameter': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'base_height': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'characteristic_adhesion': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1000)]), 'elasticity_modulus': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1e+25)]), 'load_settlement_curve': FieldInfo(annotation=LoadSettlementCurve, required=True), 'overrule_pile_tip_cross_section_factors': FieldInfo(annotation=bool, required=True), 'overrule_pile_tip_shape_factor': FieldInfo(annotation=bool, required=True), 'pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=9)])], NoneType], required=False, default=None), 'pile_class_factor_shaft_sand_gravel': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=9)]), 'pile_class_factor_tip': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=9)]), 'pile_diameter': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'pile_name': FieldInfo(annotation=str, required=True), 'pile_tip_cross_section_factor': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=10)])], NoneType], required=False, default=None), 'pile_tip_shape_factor': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=10)])], NoneType], required=False, default=None), 'pile_type': FieldInfo(annotation=BasePileType, required=True), 'preset_pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=BasePileTypeForClayLoamPeat, required=True), 'reduction_percentage_qc': FieldInfo(annotation=float, required=False, default=25, metadata=[Ge(ge=25), Le(le=100)]), 'use_manual_reduction_for_qc': FieldInfo(annotation=bool, required=True), 'user_defined_pile_type_as_prefab': FieldInfo(annotation=bool, 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.

pile_diameter: Annotated[float]
class geolib.models.dfoundations.piles.BearingRoundPileWithInSituFormedBase(**data)

Inherits BearingPile.

Parameters:

data (Any)

base_diameter: Annotated[float]
base_height: Annotated[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]] = {'base_diameter': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'base_height': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'characteristic_adhesion': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1000)]), 'elasticity_modulus': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1e+25)]), 'load_settlement_curve': FieldInfo(annotation=LoadSettlementCurve, required=True), 'overrule_pile_tip_cross_section_factors': FieldInfo(annotation=bool, required=True), 'overrule_pile_tip_shape_factor': FieldInfo(annotation=bool, required=True), 'pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=9)])], NoneType], required=False, default=None), 'pile_class_factor_shaft_sand_gravel': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=9)]), 'pile_class_factor_tip': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=9)]), 'pile_diameter': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'pile_name': FieldInfo(annotation=str, required=True), 'pile_tip_cross_section_factor': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=10)])], NoneType], required=False, default=None), 'pile_tip_shape_factor': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=10)])], NoneType], required=False, default=None), 'pile_type': FieldInfo(annotation=BasePileType, required=True), 'preset_pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=BasePileTypeForClayLoamPeat, required=True), 'reduction_percentage_qc': FieldInfo(annotation=float, required=False, default=25, metadata=[Ge(ge=25), Le(le=100)]), 'use_manual_reduction_for_qc': FieldInfo(annotation=bool, required=True), 'user_defined_pile_type_as_prefab': FieldInfo(annotation=bool, 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.

pile_diameter: Annotated[float]
class geolib.models.dfoundations.piles.BearingRoundPileWithLostTip(**data)

Inherits BearingPile.

Parameters:

data (Any)

base_diameter: Annotated[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]] = {'base_diameter': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'characteristic_adhesion': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1000)]), 'elasticity_modulus': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1e+25)]), 'load_settlement_curve': FieldInfo(annotation=LoadSettlementCurve, required=True), 'overrule_pile_tip_cross_section_factors': FieldInfo(annotation=bool, required=True), 'overrule_pile_tip_shape_factor': FieldInfo(annotation=bool, required=True), 'pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=9)])], NoneType], required=False, default=None), 'pile_class_factor_shaft_sand_gravel': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=9)]), 'pile_class_factor_tip': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=9)]), 'pile_diameter': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'pile_name': FieldInfo(annotation=str, required=True), 'pile_tip_cross_section_factor': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=10)])], NoneType], required=False, default=None), 'pile_tip_shape_factor': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=10)])], NoneType], required=False, default=None), 'pile_type': FieldInfo(annotation=BasePileType, required=True), 'preset_pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=BasePileTypeForClayLoamPeat, required=True), 'reduction_percentage_qc': FieldInfo(annotation=float, required=False, default=25, metadata=[Ge(ge=25), Le(le=100)]), 'use_manual_reduction_for_qc': FieldInfo(annotation=bool, required=True), 'user_defined_pile_type_as_prefab': FieldInfo(annotation=bool, 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.

pile_diameter: Annotated[float]
class geolib.models.dfoundations.piles.BearingRoundTaperedPile(**data)

Inherits BearingPile.

Parameters:

data (Any)

diameter_at_pile_tip: Annotated[float]
increase_in_diameter: Annotated[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]] = {'characteristic_adhesion': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1000)]), 'diameter_at_pile_tip': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'elasticity_modulus': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1e+25)]), 'increase_in_diameter': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'load_settlement_curve': FieldInfo(annotation=LoadSettlementCurve, required=True), 'overrule_pile_tip_cross_section_factors': FieldInfo(annotation=bool, required=True), 'overrule_pile_tip_shape_factor': FieldInfo(annotation=bool, required=True), 'pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=9)])], NoneType], required=False, default=None), 'pile_class_factor_shaft_sand_gravel': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=9)]), 'pile_class_factor_tip': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=9)]), 'pile_name': FieldInfo(annotation=str, required=True), 'pile_tip_cross_section_factor': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=10)])], NoneType], required=False, default=None), 'pile_tip_shape_factor': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=10)])], NoneType], required=False, default=None), 'pile_type': FieldInfo(annotation=BasePileType, required=True), 'preset_pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=BasePileTypeForClayLoamPeat, required=True), 'reduction_percentage_qc': FieldInfo(annotation=float, required=False, default=25, metadata=[Ge(ge=25), Le(le=100)]), 'use_manual_reduction_for_qc': FieldInfo(annotation=bool, required=True), 'user_defined_pile_type_as_prefab': FieldInfo(annotation=bool, 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.dfoundations.piles.BearingSection(**data)

Inherits BearingPile.

Parameters:

data (Any)

base_length: Annotated[float]
base_width: Annotated[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]] = {'base_length': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'base_width': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'characteristic_adhesion': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1000)]), 'elasticity_modulus': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1e+25)]), 'load_settlement_curve': FieldInfo(annotation=LoadSettlementCurve, required=True), 'overrule_pile_tip_cross_section_factors': FieldInfo(annotation=bool, required=True), 'overrule_pile_tip_shape_factor': FieldInfo(annotation=bool, required=True), 'pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=9)])], NoneType], required=False, default=None), 'pile_class_factor_shaft_sand_gravel': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=9)]), 'pile_class_factor_tip': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=9)]), 'pile_name': FieldInfo(annotation=str, required=True), 'pile_tip_cross_section_factor': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=10)])], NoneType], required=False, default=None), 'pile_tip_shape_factor': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=10)])], NoneType], required=False, default=None), 'pile_type': FieldInfo(annotation=BasePileType, required=True), 'preset_pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=BasePileTypeForClayLoamPeat, required=True), 'reduction_percentage_qc': FieldInfo(annotation=float, required=False, default=25, metadata=[Ge(ge=25), Le(le=100)]), 'use_manual_reduction_for_qc': FieldInfo(annotation=bool, required=True), 'user_defined_pile_type_as_prefab': FieldInfo(annotation=bool, 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.dfoundations.piles.Pile(**data)

Base Class for Piles.

Parameters:

data (Any)

elasticity_modulus: Annotated[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]] = {'elasticity_modulus': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1e+25)]), 'pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=9)])], NoneType], required=False, default=None), 'pile_class_factor_shaft_sand_gravel': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=9)]), 'pile_name': FieldInfo(annotation=str, required=True), 'pile_type': FieldInfo(annotation=BasePileType, required=True), 'preset_pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=BasePileTypeForClayLoamPeat, 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.

pile_class_factor_shaft_clay_loam_peat: Optional[Annotated[float]]
pile_class_factor_shaft_sand_gravel: Annotated[float]
pile_name: str
pile_type: BasePileType
preset_pile_class_factor_shaft_clay_loam_peat: BasePileTypeForClayLoamPeat
class geolib.models.dfoundations.piles.PileLocation(**data)

Base Class for Pile location.

Parameters:

data (Any)

limit_state_service: Annotated[float]
limit_state_str: Annotated[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]] = {'limit_state_service': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100000)]), 'limit_state_str': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100000)]), 'pile_head_level': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=-1000), Le(le=1000)]), 'pile_name': FieldInfo(annotation=str, required=False, default='', metadata=[StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=0, max_length=100, pattern=None)]), 'point': FieldInfo(annotation=Point, 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.

pile_head_level: Annotated[float]
pile_name: Annotated[str]
point: Point
class geolib.models.dfoundations.piles.TensionHShapedPile(**data)

Inherits TensionPile.

Parameters:

data (Any)

height_h_shape: Annotated[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]] = {'elasticity_modulus': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1e+25)]), 'height_h_shape': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=9)])], NoneType], required=False, default=None), 'pile_class_factor_shaft_sand_gravel': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=9)]), 'pile_name': FieldInfo(annotation=str, required=True), 'pile_type': FieldInfo(annotation=BasePileType, required=True), 'preset_pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=BasePileTypeForClayLoamPeat, required=True), 'thickness_flange': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'thickness_web': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'unit_weight_pile': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1000)]), 'width_h_shape': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)])}

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

This replaces Model.__fields__ from Pydantic V1.

thickness_flange: Annotated[float]
thickness_web: Annotated[float]
width_h_shape: Annotated[float]
class geolib.models.dfoundations.piles.TensionPile(**data)

Inherits Pile.

Parameters:

data (Any)

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]] = {'elasticity_modulus': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1e+25)]), 'pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=9)])], NoneType], required=False, default=None), 'pile_class_factor_shaft_sand_gravel': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=9)]), 'pile_name': FieldInfo(annotation=str, required=True), 'pile_type': FieldInfo(annotation=BasePileType, required=True), 'preset_pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=BasePileTypeForClayLoamPeat, required=True), 'unit_weight_pile': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1000)])}

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

This replaces Model.__fields__ from Pydantic V1.

unit_weight_pile: Annotated[float]
class geolib.models.dfoundations.piles.TensionPileLocation(**data)

Inherits PileLocation.

Parameters:

data (Any)

max_force: Annotated[float]
min_force: Annotated[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]] = {'limit_state_service': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100000)]), 'limit_state_str': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100000)]), 'max_force': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=-100000), Le(le=100000)]), 'min_force': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=-100000), Le(le=100000)]), 'pile_head_level': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=-1000), Le(le=1000)]), 'pile_name': FieldInfo(annotation=str, required=False, default='', metadata=[StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=0, max_length=100, pattern=None)]), 'point': FieldInfo(annotation=Point, required=True), 'use_alternating_loads': FieldInfo(annotation=bool, 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.

use_alternating_loads: bool
class geolib.models.dfoundations.piles.TensionRectangularPile(**data)

Inherits TensionPile.

Parameters:

data (Any)

base_length: Annotated[float]
base_width: Annotated[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]] = {'base_length': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'base_width': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'elasticity_modulus': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1e+25)]), 'pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=9)])], NoneType], required=False, default=None), 'pile_class_factor_shaft_sand_gravel': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=9)]), 'pile_name': FieldInfo(annotation=str, required=True), 'pile_type': FieldInfo(annotation=BasePileType, required=True), 'preset_pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=BasePileTypeForClayLoamPeat, required=True), 'unit_weight_pile': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1000)])}

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.dfoundations.piles.TensionRectangularPileWithEnlargedBase(**data)

Inherits TensionPile.

Parameters:

data (Any)

base_height: Annotated[float]
base_length_v: Annotated[float]
base_width_v: Annotated[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]] = {'base_height': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'base_length_v': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'base_width_v': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'elasticity_modulus': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1e+25)]), 'pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=9)])], NoneType], required=False, default=None), 'pile_class_factor_shaft_sand_gravel': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=9)]), 'pile_name': FieldInfo(annotation=str, required=True), 'pile_type': FieldInfo(annotation=BasePileType, required=True), 'preset_pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=BasePileTypeForClayLoamPeat, required=True), 'shaft_length': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'shaft_width': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'unit_weight_pile': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1000)])}

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

This replaces Model.__fields__ from Pydantic V1.

shaft_length: Annotated[float]
shaft_width: Annotated[float]
class geolib.models.dfoundations.piles.TensionRoundHollowPileWithClosedBase(**data)

Inherits TensionPile.

Parameters:

data (Any)

external_diameter: Annotated[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]] = {'elasticity_modulus': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1e+25)]), 'external_diameter': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=9)])], NoneType], required=False, default=None), 'pile_class_factor_shaft_sand_gravel': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=9)]), 'pile_name': FieldInfo(annotation=str, required=True), 'pile_type': FieldInfo(annotation=BasePileType, required=True), 'preset_pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=BasePileTypeForClayLoamPeat, required=True), 'unit_weight_pile': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1000)]), 'wall_thickness': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)])}

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

This replaces Model.__fields__ from Pydantic V1.

wall_thickness: Annotated[float]
class geolib.models.dfoundations.piles.TensionRoundOpenEndedHollowPile(**data)

Inherits TensionPile.

Parameters:

data (Any)

external_diameter: Annotated[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]] = {'elasticity_modulus': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1e+25)]), 'external_diameter': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=9)])], NoneType], required=False, default=None), 'pile_class_factor_shaft_sand_gravel': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=9)]), 'pile_name': FieldInfo(annotation=str, required=True), 'pile_type': FieldInfo(annotation=BasePileType, required=True), 'preset_pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=BasePileTypeForClayLoamPeat, required=True), 'unit_weight_pile': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1000)]), 'wall_thickness': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)])}

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

This replaces Model.__fields__ from Pydantic V1.

wall_thickness: Annotated[float]
class geolib.models.dfoundations.piles.TensionRoundPile(**data)

Inherits TensionPile.

Parameters:

data (Any)

diameter: Annotated[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]] = {'diameter': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'elasticity_modulus': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1e+25)]), 'pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=9)])], NoneType], required=False, default=None), 'pile_class_factor_shaft_sand_gravel': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=9)]), 'pile_name': FieldInfo(annotation=str, required=True), 'pile_type': FieldInfo(annotation=BasePileType, required=True), 'preset_pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=BasePileTypeForClayLoamPeat, required=True), 'unit_weight_pile': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1000)])}

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.dfoundations.piles.TensionRoundPileWithEnlargedBase(**data)

Inherits TensionPile.

Parameters:

data (Any)

base_diameter: Annotated[float]
base_height: Annotated[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]] = {'base_diameter': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'base_height': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'elasticity_modulus': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1e+25)]), 'pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=9)])], NoneType], required=False, default=None), 'pile_class_factor_shaft_sand_gravel': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=9)]), 'pile_diameter': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'pile_name': FieldInfo(annotation=str, required=True), 'pile_type': FieldInfo(annotation=BasePileType, required=True), 'preset_pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=BasePileTypeForClayLoamPeat, required=True), 'unit_weight_pile': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1000)])}

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

This replaces Model.__fields__ from Pydantic V1.

pile_diameter: Annotated[float]
class geolib.models.dfoundations.piles.TensionRoundPileWithInSituFormedBase(**data)

Inherits TensionPile.

Parameters:

data (Any)

base_diameter: Annotated[float]
base_height: Annotated[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]] = {'base_diameter': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'base_height': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'elasticity_modulus': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1e+25)]), 'pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=9)])], NoneType], required=False, default=None), 'pile_class_factor_shaft_sand_gravel': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=9)]), 'pile_diameter': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'pile_name': FieldInfo(annotation=str, required=True), 'pile_type': FieldInfo(annotation=BasePileType, required=True), 'preset_pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=BasePileTypeForClayLoamPeat, required=True), 'unit_weight_pile': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1000)])}

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

This replaces Model.__fields__ from Pydantic V1.

pile_diameter: Annotated[float]
class geolib.models.dfoundations.piles.TensionRoundPileWithLostTip(**data)

Inherits TensionPile.

Parameters:

data (Any)

base_diameter: Annotated[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]] = {'base_diameter': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'elasticity_modulus': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1e+25)]), 'pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=9)])], NoneType], required=False, default=None), 'pile_class_factor_shaft_sand_gravel': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=9)]), 'pile_diameter': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'pile_name': FieldInfo(annotation=str, required=True), 'pile_type': FieldInfo(annotation=BasePileType, required=True), 'preset_pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=BasePileTypeForClayLoamPeat, required=True), 'unit_weight_pile': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1000)])}

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

This replaces Model.__fields__ from Pydantic V1.

pile_diameter: Annotated[float]
class geolib.models.dfoundations.piles.TensionRoundTaperedPile(**data)

Inherits TensionPile.

Parameters:

data (Any)

diameter_at_pile_tip: Annotated[float]
increase_in_diameter: Annotated[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]] = {'diameter_at_pile_tip': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'elasticity_modulus': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1e+25)]), 'increase_in_diameter': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=9)])], NoneType], required=False, default=None), 'pile_class_factor_shaft_sand_gravel': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=9)]), 'pile_name': FieldInfo(annotation=str, required=True), 'pile_type': FieldInfo(annotation=BasePileType, required=True), 'preset_pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=BasePileTypeForClayLoamPeat, required=True), 'unit_weight_pile': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1000)])}

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.dfoundations.piles.TensionSection(**data)

Inherits TensionPile.

Parameters:

data (Any)

circumference: Annotated[float]
cross_section: Annotated[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]] = {'circumference': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'cross_section': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=100)]), 'elasticity_modulus': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1e+25)]), 'pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=9)])], NoneType], required=False, default=None), 'pile_class_factor_shaft_sand_gravel': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=9)]), 'pile_name': FieldInfo(annotation=str, required=True), 'pile_type': FieldInfo(annotation=BasePileType, required=True), 'preset_pile_class_factor_shaft_clay_loam_peat': FieldInfo(annotation=BasePileTypeForClayLoamPeat, required=True), 'unit_weight_pile': FieldInfo(annotation=float, required=True, metadata=[Ge(ge=0), Le(le=1000)])}

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

This replaces Model.__fields__ from Pydantic V1.