geolib.models.dfoundations.dfoundations_model

Classes

BearingPilesModel(**data)

CalculationOptions(**data)

Set calculation type:

DFoundationsModel(**data)

D-Foundations enables the user to calculate piles (bearing and tension) and shallow foundation in accordance with the Dutch (and Belgian) standards.

ModelOptions(**data)

TensionPilesModel(**data)

class geolib.models.dfoundations.dfoundations_model.BearingPilesModel(**data)
Parameters:

data (Any)

area: Optional[Annotated[float]]
factor_gamma_b: Optional[Annotated[float]]
factor_gamma_fnk: Optional[Annotated[float]]
factor_gamma_s: Optional[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]] = {'area': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0), Le(le=100000)])], NoneType], required=False, default=None), 'ea_gem': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=1)])], NoneType], required=False, default=None), 'factor_gamma_b': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=1), Le(le=100)])], NoneType], required=False, default=None), 'factor_gamma_fnk': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=-100), Le(le=100)])], NoneType], required=False, default=None), 'factor_gamma_s': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=1), Le(le=100)])], NoneType], required=False, default=None), 'factor_xi3': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0.01), Le(le=10)])], NoneType], required=False, default=None), 'factor_xi4': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0.01), Le(le=10)])], NoneType], required=False, default=None), 'is_overrule_excavation': FieldInfo(annotation=Bool, required=False, default=False), 'is_rigid': FieldInfo(annotation=Bool, required=False, default=True), 'is_suppress_qc_reduction': FieldInfo(annotation=Bool, required=False, default=False), 'is_write_intermediate_results': FieldInfo(annotation=Bool, required=False, default=False), 'max_allowed_rel_rotation_lim_state_serv': FieldInfo(annotation=int, required=False, default=300, metadata=[Ge(ge=1), Le(le=10000)]), 'max_allowed_rel_rotation_lim_state_str': FieldInfo(annotation=int, required=False, default=100, metadata=[Ge(ge=1), Le(le=10000)]), 'max_allowed_settlement_lim_state_serv': FieldInfo(annotation=float, required=False, default=0, metadata=[Ge(ge=0), Le(le=100000)]), 'max_allowed_settlement_lim_state_str': FieldInfo(annotation=float, required=False, default=0, metadata=[Ge(ge=0), Le(le=100000)]), 'use_almere_rules': FieldInfo(annotation=Bool, required=False, default=False), 'use_extra_almere_rules': FieldInfo(annotation=Bool, required=False, default=False), 'use_interaction_model': FieldInfo(annotation=Bool, required=False, default=False), 'use_pile_group': FieldInfo(annotation=Bool, required=False, default=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.

classmethod model_type()
class geolib.models.dfoundations.dfoundations_model.CalculationOptions(**data)

Set calculation type:

# Verification VERIFICATION_DESIGN = 0 # Only valid for Bearing Piles VERIFICATION_COMPLETE = 1

# Preliminary Design INDICATION_BEARING_CAPACITY = 2 BEARING_CAPACITY_AT_FIXED_PILETIP_LEVELS = 3 PILETIP_LEVELS_AND_NET_BEARING_CAPACITY = 4

Note that cpt_test_level is related to the chosen CPTs for the calculation. The GUI will override the display of an invalid value.

Parameters:

data (Any)

calculationtype: SubCalculationType
cpt_test_level: Optional[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]] = {'calculationtype': FieldInfo(annotation=SubCalculationType, required=True), 'cpt_test_level': FieldInfo(annotation=Union[float, NoneType], required=False, default=0.0), 'net_bearing_capacity': FieldInfo(annotation=Union[float, NoneType], required=False, default=0), 'trajectory_begin': FieldInfo(annotation=float, required=False, default=-10.0), 'trajectory_end': FieldInfo(annotation=float, required=False, default=-25.0), 'trajectory_interval': FieldInfo(annotation=float, required=False, default=0.5)}

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

This replaces Model.__fields__ from Pydantic V1.

net_bearing_capacity: Optional[float]
trajectory_begin: float
trajectory_end: float
trajectory_interval: float
class geolib.models.dfoundations.dfoundations_model.DFoundationsModel(**data)

D-Foundations enables the user to calculate piles (bearing and tension) and shallow foundation in accordance with the Dutch (and Belgian) standards.

This model can read, modify and create *.foi files, read *.fod and *.err files.

Parameters:

data (Any)

add_pile_if_unique(pile, location)

Add pile on location to the model. Requires setup of the Pile and Location first.

Parameters:
add_profile(profile)

Add profile on location to the model. Requires setup of the Profile and Location first.

Parameters:

profile (Profile)

Return type:

str

add_soil(soil)

Soil is converted in the internal structure and added in soil_collection.

Parameters:

soil (Soil)

Return type:

str

property bearing_pile_locations

Enables easy access to the bearing piles location in the internal dict-like datastructure. Also enables edit/delete for individual bearing pile locations.

property bearing_piles

Enables easy access to the bearing piles in the internal dict-like datastructure. Also enables edit/delete for individual Piles.

property console_flags: List[str]
property cpts: CPTList
property custom_console_path: Path
datastructure: Union[DFoundationsDumpStructure, DFoundationsStructure]

This is the base class for all models in GEOLib.

Note that datastructure is a SerializeAsAny type, which means that the inheriting class is serialized according to its own definition (duck-typing). This is needed since Pydantic v2 as the default behavior has changed: https://docs.pydantic.dev/latest/concepts/serialization/#subclass-instances-for-fields-of-basemodel-dataclasses-typeddict

property default_console_path: Path
property input

Access internal dict-like datastructure of the input.

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]] = {'datastructure': FieldInfo(annotation=Union[DFoundationsDumpStructure, DFoundationsStructure], required=False, default=DFoundationsStructure(input_data=DFoundationsInputStructure(version=Version(soil=1010, d__foundations=1024), version_externals=VersionExternal(dgsfoundationcalc____dll='23.1.0.40358'), model=ModelType(model=<ModelTypeEnum.BEARING_PILES: 0>), soil_collection=SoilCollection(soil=[Soil(name='BClay, clean, moderate', soilcolor=10871211, soilsoiltype=<SoilTypeNl.CLAY: 3>, soilgamdry=18.0, soilgamwet=18.0, soilinitialvoidratio=0.001001, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=8.0, soilphi=20.0, soilcu=8.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=1.0, soilccindex=1.0), Soil(name='BClay, clean, modstiff', soilcolor=12837291, soilsoiltype=<SoilTypeNl.CLAY: 3>, soilgamdry=19.0, soilgamwet=19.0, soilinitialvoidratio=0.001001, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=15.0, soilphi=20.0, soilcu=15.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=1.0, soilccindex=1.0), Soil(name='BClay, clean, stiff', soilcolor=11526571, soilsoiltype=<SoilTypeNl.CLAY: 3>, soilgamdry=19.0, soilgamwet=19.0, soilinitialvoidratio=0.001001, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=15.0, soilphi=20.0, soilcu=15.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=1.0, soilccindex=1.0), Soil(name='BClay, clean, weak', soilcolor=12181931, soilsoiltype=<SoilTypeNl.CLAY: 3>, soilgamdry=17.0, soilgamwet=17.0, soilinitialvoidratio=0.001001, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=4.0, soilphi=20.0, soilcu=4.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=1.0, soilccindex=1.0), Soil(name='BClay, sl san, moderate', soilcolor=11527851, soilsoiltype=<SoilTypeNl.CLAY: 3>, soilgamdry=18.0, soilgamwet=18.0, soilinitialvoidratio=0.001001, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=8.0, soilphi=22.0, soilcu=8.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=1.0, soilccindex=1.0), Soil(name='BClay, sl san, modstiff', soilcolor=13493931, soilsoiltype=<SoilTypeNl.CLAY: 3>, soilgamdry=19.0, soilgamwet=19.0, soilinitialvoidratio=0.001001, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=15.0, soilphi=22.0, soilcu=15.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=1.0, soilccindex=1.0), Soil(name='BClay, sl san, stiff', soilcolor=12183211, soilsoiltype=<SoilTypeNl.CLAY: 3>, soilgamdry=19.0, soilgamwet=19.0, soilinitialvoidratio=0.001001, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=15.0, soilphi=22.0, soilcu=15.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=1.0, soilccindex=1.0), Soil(name='BClay, sl san, weak', soilcolor=12838571, soilsoiltype=<SoilTypeNl.CLAY: 3>, soilgamdry=17.0, soilgamwet=17.0, soilinitialvoidratio=0.001001, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=4.0, soilphi=22.0, soilcu=4.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=1.0, soilccindex=1.0), Soil(name='BGravel, clean, moderate', soilcolor=9205895, soilsoiltype=<SoilTypeNl.GRAVEL: 0>, soilgamdry=19.0, soilgamwet=21.0, soilinitialvoidratio=0.256082, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=0.0, soilphi=40.0, soilcu=0.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=1.0, soilccindex=1.0), Soil(name='BGravel, clean, stiff', soilcolor=9861255, soilsoiltype=<SoilTypeNl.GRAVEL: 0>, soilgamdry=19.0, soilgamwet=21.0, soilinitialvoidratio=0.256082, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=0.0, soilphi=40.0, soilcu=0.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=1.0, soilccindex=1.0), Soil(name='BGravel, ve sil, moderate', soilcolor=8549255, soilsoiltype=<SoilTypeNl.GRAVEL: 0>, soilgamdry=20.0, soilgamwet=22.0, soilinitialvoidratio=0.256082, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=0.0, soilphi=37.0, soilcu=0.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=1.0, soilccindex=1.0), Soil(name='BGravel, ve sil, stiff', soilcolor=9204615, soilsoiltype=<SoilTypeNl.GRAVEL: 0>, soilgamdry=20.0, soilgamwet=22.0, soilinitialvoidratio=0.256082, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=0.0, soilphi=37.0, soilcu=0.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=1.0, soilccindex=1.0), Soil(name='BLoam, clean, moderate', soilcolor=10850182, soilsoiltype=<SoilTypeNl.LOAM: 2>, soilgamdry=19.0, soilgamwet=19.0, soilinitialvoidratio=0.001001, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=4.0, soilphi=22.0, soilcu=4.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=1.0, soilccindex=1.0), Soil(name='BLoam, clean, modstiff', soilcolor=12816262, soilsoiltype=<SoilTypeNl.LOAM: 2>, soilgamdry=20.0, soilgamwet=20.0, soilinitialvoidratio=0.001001, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=8.0, soilphi=22.0, soilcu=8.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=1.0, soilccindex=1.0), Soil(name='BLoam, clean, stiff', soilcolor=11505542, soilsoiltype=<SoilTypeNl.LOAM: 2>, soilgamdry=20.0, soilgamwet=20.0, soilinitialvoidratio=0.001001, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=8.0, soilphi=22.0, soilcu=8.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=1.0, soilccindex=1.0), Soil(name='BLoam, clean, weak', soilcolor=12160902, soilsoiltype=<SoilTypeNl.LOAM: 2>, soilgamdry=18.0, soilgamwet=18.0, soilinitialvoidratio=0.001001, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=2.0, soilphi=22.0, soilcu=2.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=1.0, soilccindex=1.0), Soil(name='BLoam, sl san, moderate', soilcolor=11506822, soilsoiltype=<SoilTypeNl.LOAM: 2>, soilgamdry=19.0, soilgamwet=19.0, soilinitialvoidratio=0.001001, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=4.0, soilphi=25.0, soilcu=4.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=1.0, soilccindex=1.0), Soil(name='BLoam, sl san, modstiff', soilcolor=13472902, soilsoiltype=<SoilTypeNl.LOAM: 2>, soilgamdry=20.0, soilgamwet=20.0, soilinitialvoidratio=0.001001, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=8.0, soilphi=25.0, soilcu=8.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=1.0, soilccindex=1.0), Soil(name='BLoam, sl san, stiff', soilcolor=12162182, soilsoiltype=<SoilTypeNl.LOAM: 2>, soilgamdry=20.0, soilgamwet=20.0, soilinitialvoidratio=0.001001, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=8.0, soilphi=25.0, soilcu=8.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=1.0, soilccindex=1.0), Soil(name='BLoam, sl san, weak', soilcolor=12817542, soilsoiltype=<SoilTypeNl.LOAM: 2>, soilgamdry=18.0, soilgamwet=18.0, soilinitialvoidratio=0.001001, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=2.0, soilphi=25.0, soilcu=2.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=1.0, soilccindex=1.0), Soil(name='BPeat, sl san, moderate', soilcolor=3418799, soilsoiltype=<SoilTypeNl.PEAT: 4>, soilgamdry=14.0, soilgamwet=14.0, soilinitialvoidratio=0.001001, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=10.0, soilphi=15.0, soilcu=10.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=1.0, soilccindex=1.0), Soil(name='BPeat, sl san, stiff', soilcolor=4074159, soilsoiltype=<SoilTypeNl.PEAT: 4>, soilgamdry=14.0, soilgamwet=14.0, soilinitialvoidratio=0.001001, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=10.0, soilphi=15.0, soilcu=10.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=1.0, soilccindex=1.0), Soil(name='BPeat, sl san, weak', soilcolor=4729519, soilsoiltype=<SoilTypeNl.PEAT: 4>, soilgamdry=12.0, soilgamwet=12.0, soilinitialvoidratio=0.001001, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=5.0, soilphi=15.0, soilcu=5.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=1.0, soilccindex=1.0), Soil(name='BSand, clean, loose', soilcolor=1368569, soilsoiltype=<SoilTypeNl.SAND: 1>, soilgamdry=17.0, soilgamwet=19.0, soilinitialvoidratio=0.256082, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=0.0, soilphi=30.0, soilcu=0.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=1.0, soilccindex=1.0), Soil(name='BSand, clean, moderate', soilcolor=2023929, soilsoiltype=<SoilTypeNl.SAND: 1>, soilgamdry=18.0, soilgamwet=20.0, soilinitialvoidratio=0.256082, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=0.0, soilphi=35.0, soilcu=0.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=1.0, soilccindex=1.0), Soil(name='BSand, clean, stiff', soilcolor=2679289, soilsoiltype=<SoilTypeNl.SAND: 1>, soilgamdry=18.0, soilgamwet=20.0, soilinitialvoidratio=0.256082, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=0.0, soilphi=35.0, soilcu=0.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=1.0, soilccindex=1.0), Soil(name='BSand, ve sil, loose', soilcolor=711929, soilsoiltype=<SoilTypeNl.SAND: 1>, soilgamdry=17.0, soilgamwet=19.0, soilinitialvoidratio=0.256082, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=0.0, soilphi=27.0, soilcu=0.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=1.0, soilccindex=1.0), Soil(name='BSand, ve sil, moderate', soilcolor=1367289, soilsoiltype=<SoilTypeNl.SAND: 1>, soilgamdry=18.0, soilgamwet=20.0, soilinitialvoidratio=0.256082, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=0.0, soilphi=30.0, soilcu=0.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=1.0, soilccindex=1.0), Soil(name='BSand, ve sil, stiff', soilcolor=2022649, soilsoiltype=<SoilTypeNl.SAND: 1>, soilgamdry=18.0, soilgamwet=20.0, soilinitialvoidratio=0.256082, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=0.0, soilphi=30.0, soilcu=0.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=1.0, soilccindex=1.0), Soil(name='Clay, clean, moderate', soilcolor=10871201, soilsoiltype=<SoilTypeNl.CLAY: 3>, soilgamdry=19.0, soilgamwet=19.0, soilinitialvoidratio=0.001001, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=13.0, soilphi=17.5, soilcu=100.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=0.0037, soilccindex=0.0921), Soil(name='Clay, clean, stiff', soilcolor=11526561, soilsoiltype=<SoilTypeNl.CLAY: 3>, soilgamdry=20.0, soilgamwet=20.0, soilinitialvoidratio=0.001001, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=15.0, soilphi=25.0, soilcu=200.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=0.0031, soilccindex=0.0768), Soil(name='Clay, clean, weak', soilcolor=12181921, soilsoiltype=<SoilTypeNl.CLAY: 3>, soilgamdry=17.0, soilgamwet=17.0, soilinitialvoidratio=0.001001, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=5.0, soilphi=17.5, soilcu=50.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=0.0061, soilccindex=0.1535), Soil(name='Clay, organ, moderate', soilcolor=12841121, soilsoiltype=<SoilTypeNl.CLAY: 3>, soilgamdry=16.0, soilgamwet=16.0, soilinitialvoidratio=0.001001, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=1.0, soilphi=15.0, soilcu=30.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=0.0077, soilccindex=0.1535), Soil(name='Clay, organ, weak', soilcolor=14151841, soilsoiltype=<SoilTypeNl.CLAY: 3>, soilgamdry=15.0, soilgamwet=15.0, soilinitialvoidratio=0.001001, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=1.0, soilphi=15.0, soilcu=25.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=0.0115, soilccindex=0.2302), Soil(name='Clay, sl san, moderate', soilcolor=11527841, soilsoiltype=<SoilTypeNl.CLAY: 3>, soilgamdry=20.0, soilgamwet=20.0, soilinitialvoidratio=0.001001, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=13.0, soilphi=22.5, soilcu=120.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=0.0031, soilccindex=0.0768), Soil(name='Clay, sl san, stiff', soilcolor=12183201, soilsoiltype=<SoilTypeNl.CLAY: 3>, soilgamdry=21.0, soilgamwet=21.0, soilinitialvoidratio=0.001001, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=15.0, soilphi=27.5, soilcu=170.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=0.0018, soilccindex=0.046), Soil(name='Clay, sl san, weak', soilcolor=12838561, soilsoiltype=<SoilTypeNl.CLAY: 3>, soilgamdry=18.0, soilgamwet=18.0, soilinitialvoidratio=0.001001, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=5.0, soilphi=22.5, soilcu=80.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=0.0046, soilccindex=0.1151), Soil(name='Clay, ve san, stiff', soilcolor=12839841, soilsoiltype=<SoilTypeNl.CLAY: 3>, soilgamdry=20.0, soilgamwet=20.0, soilinitialvoidratio=0.001001, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=1.0, soilphi=32.5, soilcu=10.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=0.0007, soilccindex=0.0164), Soil(name='Gravel, sl sil, loose', soilcolor=7237245, soilsoiltype=<SoilTypeNl.GRAVEL: 0>, soilgamdry=18.0, soilgamwet=20.0, soilinitialvoidratio=0.256082, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=0.0, soilphi=35.0, soilcu=0.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=0.0, soilccindex=0.0029), Soil(name='Gravel, sl sil, moderate', soilcolor=7892605, soilsoiltype=<SoilTypeNl.GRAVEL: 0>, soilgamdry=19.0, soilgamwet=21.0, soilinitialvoidratio=0.256082, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=0.0, soilphi=37.5, soilcu=0.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=0.0, soilccindex=0.0024), Soil(name='Gravel, sl sil, stiff', soilcolor=8547965, soilsoiltype=<SoilTypeNl.GRAVEL: 0>, soilgamdry=20.0, soilgamwet=22.0, soilinitialvoidratio=0.256082, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=0.0, soilphi=40.0, soilcu=0.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=0.0, soilccindex=0.002), Soil(name='Gravel, ve sil, loose', soilcolor=7893885, soilsoiltype=<SoilTypeNl.GRAVEL: 0>, soilgamdry=19.0, soilgamwet=21.0, soilinitialvoidratio=0.256082, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=0.0, soilphi=32.5, soilcu=0.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=0.0, soilccindex=0.0048), Soil(name='Gravel, ve sil, moderate', soilcolor=8549245, soilsoiltype=<SoilTypeNl.GRAVEL: 0>, soilgamdry=20.0, soilgamwet=22.0, soilinitialvoidratio=0.256082, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=0.0, soilphi=35.0, soilcu=0.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=0.0, soilccindex=0.0029), Soil(name='Gravel, ve sil, stiff', soilcolor=9204605, soilsoiltype=<SoilTypeNl.GRAVEL: 0>, soilgamdry=21.0, soilgamwet=22.5, soilinitialvoidratio=0.180505, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=0.0, soilphi=40.0, soilcu=0.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=0.0, soilccindex=0.0018), Soil(name='Loam, sl san, moderate', soilcolor=11506812, soilsoiltype=<SoilTypeNl.LOAM: 2>, soilgamdry=21.0, soilgamwet=21.0, soilinitialvoidratio=0.001001, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=2.5, soilphi=32.5, soilcu=200.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=0.0013, soilccindex=0.0329), Soil(name='Loam, sl san, stiff', soilcolor=12162172, soilsoiltype=<SoilTypeNl.LOAM: 2>, soilgamdry=22.0, soilgamwet=22.0, soilinitialvoidratio=0.001001, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=3.8, soilphi=35.0, soilcu=300.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=0.0009, soilccindex=0.023), Soil(name='Loam, sl san, weak', soilcolor=12817532, soilsoiltype=<SoilTypeNl.LOAM: 2>, soilgamdry=20.0, soilgamwet=20.0, soilinitialvoidratio=0.001001, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=1.0, soilphi=30.0, soilcu=100.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=0.002, soilccindex=0.0512), Soil(name='Loam, ve san, stiff', soilcolor=12818812, soilsoiltype=<SoilTypeNl.LOAM: 2>, soilgamdry=20.0, soilgamwet=20.0, soilinitialvoidratio=0.001001, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=1.0, soilphi=35.0, soilcu=100.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=0.0013, soilccindex=0.0329), Soil(name='Peat, mod pl, moderate', soilcolor=6045349, soilsoiltype=<SoilTypeNl.PEAT: 4>, soilgamdry=13.0, soilgamwet=13.0, soilinitialvoidratio=0.001001, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=5.0, soilphi=15.0, soilcu=30.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=0.0115, soilccindex=0.2302), Soil(name='Peat, not pl, weak', soilcolor=6699429, soilsoiltype=<SoilTypeNl.PEAT: 4>, soilgamdry=12.0, soilgamwet=12.0, soilinitialvoidratio=0.001001, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=2.5, soilphi=15.0, soilcu=20.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=0.0153, soilccindex=0.307), Soil(name='Sand, clean, loose', soilcolor=1368559, soilsoiltype=<SoilTypeNl.SAND: 1>, soilgamdry=18.0, soilgamwet=20.0, soilinitialvoidratio=0.256082, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=0.0, soilphi=32.5, soilcu=0.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=0.0, soilccindex=0.0048), Soil(name='Sand, clean, moderate', soilcolor=2023919, soilsoiltype=<SoilTypeNl.SAND: 1>, soilgamdry=19.0, soilgamwet=21.0, soilinitialvoidratio=0.256082, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=0.0, soilphi=35.0, soilcu=0.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=0.0, soilccindex=0.0029), Soil(name='Sand, clean, stiff', soilcolor=2679279, soilsoiltype=<SoilTypeNl.SAND: 1>, soilgamdry=20.0, soilgamwet=22.0, soilinitialvoidratio=0.256082, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=0.0, soilphi=40.0, soilcu=0.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=0.0, soilccindex=0.0019), Soil(name='Sand, sl sil, moderate', soilcolor=710639, soilsoiltype=<SoilTypeNl.SAND: 1>, soilgamdry=19.0, soilgamwet=21.0, soilinitialvoidratio=0.256082, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=0.0, soilphi=32.5, soilcu=0.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=0.0, soilccindex=0.0044), Soil(name='Sand, ve sil, loose', soilcolor=711919, soilsoiltype=<SoilTypeNl.SAND: 1>, soilgamdry=19.0, soilgamwet=21.0, soilinitialvoidratio=0.256082, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=0.0, soilphi=30.0, soilcu=0.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=0.0, soilccindex=0.0073), Soil(name='Undetermined', soilcolor=16777215, soilsoiltype=<SoilTypeNl.LOAM: 2>, soilgamdry=0.01, soilgamwet=0.02, soilinitialvoidratio=0.0, soildiameterd50=0.2, soilminvoidratio=0.4, soilmaxvoidratio=0.8, soilcohesion=0.0, soilphi=0.0, soilcu=0.0, soilmaxconeresisttype=<MaxConeResistType.STANDARD: 0>, soilmaxconeresist=0.0, soilusetension=<Bool.TRUE: 1>, soilca=1.0, soilccindex=1.0)]), run_identification='\n\n\n\n\n\n', cpt_list=CPTList(cpt_collection=[]), profiles=Profiles(profiles=[]), user_classification_method='[USER CLASSIFICATION METHOD]\n0\n[END OF USER CLASSIFICATION METHOD]', slopes='0 = number of items', types___bearing_piles='-1 : pile type shown in main graph\n    0 = number of items', types___tension_piles_cur='-1 : pile type shown in main graph\n    0 = number of items', types___shallow_foundations='0 = number of items', loads='0 = number of items', positions___bearing_piles=PositionsBearingPiles(positions=[]), positions___tension_piles_cur=PositionsTensionPiles(positions=[]), positions___shallow_foundations='[TABLE]\nDataCount=0\n[END OF TABLE]', calculation_options=CalculationOptions(is_rigid=<Bool.TRUE: 1>, max_allowed_settlement_lim_state_str=0.0, max_allowed_rel_rotation_lim_state_str=100, max_allowed_settlement_lim_state_serv=0.0, max_allowed_rel_rotation_lim_state_serv=300, is_xi3_overruled=<Bool.FALSE: 0>, factor_xi3=2.0, is_xi4_overruled=<Bool.FALSE: 0>, factor_xi4=2.0, is_gamma_b_overruled=<Bool.FALSE: 0>, factor_gamma_b=2.0, is_gamma_s_overruled=<Bool.FALSE: 0>, factor_gamma_s=2.0, is_gamma_fnk_overruled=<Bool.FALSE: 0>, factor_gamma_fnk=2.0, is_area_overruled=<Bool.FALSE: 0>, area=1000.0, is_qbmax_overruled=<Bool.FALSE: 0>, qbmax=15.0, is_qcza_low_overruled=<Bool.FALSE: 0>, qcza_low=12.0, is_qcza_high_overruled=<Bool.FALSE: 0>, qcza_high=15.0, is_ea_gem_overruled=<Bool.FALSE: 0>, ea_gem=100000.0, is_suppress_qc_reduction=<Bool.FALSE: 0>, is_overrule_excavation=<Bool.FALSE: 0>, use_pile_group=<Bool.TRUE: 1>, is_write_intermediate_results=<Bool.FALSE: 0>, use_interaction_model=<Bool.FALSE: 0>, use_almere_rules=<Bool.FALSE: 0>, use_extra_almere_rules=<Bool.FALSE: 0>, is_gamma_g_str_overruled=<Bool.FALSE: 0>, factor_gamma_g_str=1.0, is_gamma_coh_overruled=<Bool.FALSE: 0>, factor_gamma_coh=1.0, is_gamma_phi_overruled=<Bool.FALSE: 0>, factor_gamma_phi=1.0, is_gamma_fundr_overruled=<Bool.FALSE: 0>, factor_gamma_fundr=1.0, is_gamma_g_sls_overruled=<Bool.FALSE: 0>, factor_gamma_g_sls=1.0, is_gamma_cc_overruled=<Bool.FALSE: 0>, factor_gamma_cc=1.0, is_gamma_ca_overruled=<Bool.FALSE: 0>, factor_gamma_ca=1.0, is_keep_length_constant=<Bool.FALSE: 0>, use_5_percent_limit=<Bool.FALSE: 0>, load_factor_between_limit_1_and_2=0.833, unit_weight_water=9.81, use_compaction=<Bool.FALSE: 0>, is_gamma_var_overruled=<Bool.FALSE: 0>, factor_gamma_var=1.0, is_gamma_st_overruled=<Bool.FALSE: 0>, factor_gamma_st=1.0, is_gamma_gamma_overruled=<Bool.FALSE: 0>, factor_gamma_gamma=1.0, surcharge=0.0, use_piezometric_levels=<Bool.TRUE: 1>), calculationtype=CalculationType(main_calculationtype=<MainCalculationType.PRELIMINARY_DESIGN: 0>, sub_calculationtype=<SubCalculationType.INDICATION_BEARING_CAPACITY: 2>), preliminary_design=PreliminaryDesign(trajectory_begin=-10.0, trajectory_end=-25.0, trajectory_interval=0.5, profiles=[], pile_types=[], cpt_test_level=0.0, net_bearing_capacity=0), location_map='0.0000\n       0.0000\n       0.0000\n       0.0000'), dumpfile_output=None)), 'filename': FieldInfo(annotation=Union[Path, 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.

property output: DFoundationsDumpfileOutputStructure

Access internal dict-like datastructure of the output.

Requires a successful execute.

property parser_provider_type: Type[DFoundationsParserProvider]

Returns the parser provider type of the current concrete class.

Raises:

NotImplementedError – If not implemented in the concrete class.

Returns:

Type[BaseParserProvider] – Concrete parser provider.

property profiles

Enables easy access to the profiles in the internal dict-like datastructure. Also enables edit/delete for individual Piles.

serialize(filename)

Serialize model to input file.

Parameters:

filename (Union[Path, BinaryIO])

set_model(model, calculation)

(Re)Set ModelType (Bearing/Tension) and ConstructionType for model.

Please note:

  • All profiles will be automatically selected for calculation

  • Only the relevant pile types will be used (bearing/tension):

    • Only the first one added will be used in the case of verification calculation

  • On model change (bearing to tensions and reverse) the soils will be replaced by defaults

It is advised to only use this method once at the beginning of your workflow.

Parameters:
Return type:

None

property soils: SoilCollection
property tension_pile_locations

Enables easy access to the tension piles location in the internal dict-like datastructure. Also enables edit/delete for individual tension pile locations.

property tension_piles

Enables easy access to the tension piles in the internal dict-like datastructure. Also enables edit/delete for individual Piles.

class geolib.models.dfoundations.dfoundations_model.ModelOptions(**data)
Parameters:

data (Any)

ea_gem: Optional[Annotated[float]]
factor_xi3: Optional[Annotated[float]]
factor_xi4: Optional[Annotated[float]]
is_overrule_excavation: Bool
is_rigid: Bool
is_suppress_qc_reduction: Bool
is_write_intermediate_results: Bool
max_allowed_rel_rotation_lim_state_serv: Annotated[int]
max_allowed_rel_rotation_lim_state_str: Annotated[int]
max_allowed_settlement_lim_state_serv: Annotated[float]
max_allowed_settlement_lim_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]] = {'ea_gem': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=1)])], NoneType], required=False, default=None), 'factor_xi3': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0.01), Le(le=10)])], NoneType], required=False, default=None), 'factor_xi4': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0.01), Le(le=10)])], NoneType], required=False, default=None), 'is_overrule_excavation': FieldInfo(annotation=Bool, required=False, default=False), 'is_rigid': FieldInfo(annotation=Bool, required=False, default=True), 'is_suppress_qc_reduction': FieldInfo(annotation=Bool, required=False, default=False), 'is_write_intermediate_results': FieldInfo(annotation=Bool, required=False, default=False), 'max_allowed_rel_rotation_lim_state_serv': FieldInfo(annotation=int, required=False, default=300, metadata=[Ge(ge=1), Le(le=10000)]), 'max_allowed_rel_rotation_lim_state_str': FieldInfo(annotation=int, required=False, default=100, metadata=[Ge(ge=1), Le(le=10000)]), 'max_allowed_settlement_lim_state_serv': FieldInfo(annotation=float, required=False, default=0, metadata=[Ge(ge=0), Le(le=100000)]), 'max_allowed_settlement_lim_state_str': FieldInfo(annotation=float, required=False, default=0, metadata=[Ge(ge=0), Le(le=100000)]), 'use_almere_rules': FieldInfo(annotation=Bool, required=False, default=False), 'use_extra_almere_rules': FieldInfo(annotation=Bool, required=False, default=False), 'use_interaction_model': FieldInfo(annotation=Bool, required=False, default=False), 'use_pile_group': FieldInfo(annotation=Bool, required=False, default=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.

classmethod model_type()
use_almere_rules: Bool
use_extra_almere_rules: Bool
use_interaction_model: Bool
use_pile_group: Bool
class geolib.models.dfoundations.dfoundations_model.TensionPilesModel(**data)
Parameters:

data (Any)

factor_gamma_gamma: Optional[Annotated[float]]
factor_gamma_st: Optional[Annotated[float]]
factor_gamma_var: Optional[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]] = {'ea_gem': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=1)])], NoneType], required=False, default=None), 'factor_gamma_gamma': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0.01), Le(le=100)])], NoneType], required=False, default=None), 'factor_gamma_st': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0.01), Le(le=100)])], NoneType], required=False, default=None), 'factor_gamma_var': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0.01), Le(le=100)])], NoneType], required=False, default=None), 'factor_xi3': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0.01), Le(le=10)])], NoneType], required=False, default=None), 'factor_xi4': FieldInfo(annotation=Union[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=0.01), Le(le=10)])], NoneType], required=False, default=None), 'is_overrule_excavation': FieldInfo(annotation=Bool, required=False, default=False), 'is_rigid': FieldInfo(annotation=Bool, required=False, default=True), 'is_suppress_qc_reduction': FieldInfo(annotation=Bool, required=False, default=False), 'is_write_intermediate_results': FieldInfo(annotation=Bool, required=False, default=False), 'max_allowed_rel_rotation_lim_state_serv': FieldInfo(annotation=int, required=False, default=300, metadata=[Ge(ge=1), Le(le=10000)]), 'max_allowed_rel_rotation_lim_state_str': FieldInfo(annotation=int, required=False, default=100, metadata=[Ge(ge=1), Le(le=10000)]), 'max_allowed_settlement_lim_state_serv': FieldInfo(annotation=float, required=False, default=0, metadata=[Ge(ge=0), Le(le=100000)]), 'max_allowed_settlement_lim_state_str': FieldInfo(annotation=float, required=False, default=0, metadata=[Ge(ge=0), Le(le=100000)]), 'surcharge': FieldInfo(annotation=float, required=False, default=0, metadata=[Ge(ge=0), Le(le=10000000.0)]), 'unit_weight_water': FieldInfo(annotation=float, required=False, default=9.81, metadata=[Ge(ge=0.01), Le(le=20)]), 'use_almere_rules': FieldInfo(annotation=Bool, required=False, default=False), 'use_compaction': FieldInfo(annotation=Bool, required=False, default=False), 'use_extra_almere_rules': FieldInfo(annotation=Bool, required=False, default=False), 'use_interaction_model': FieldInfo(annotation=Bool, required=False, default=False), 'use_piezometric_levels': FieldInfo(annotation=Bool, required=False, default=True), 'use_pile_group': FieldInfo(annotation=Bool, required=False, default=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.

classmethod model_type()
surcharge: Annotated[float]
unit_weight_water: Annotated[float]
use_compaction: Bool
use_piezometric_levels: Bool