geolib.models.dfoundations.profiles¶
Classes
|
TODO To be expanded/generalized in GEOLib+ |
|
Excavation class. |
|
Generic profile class. |
- class geolib.models.dfoundations.profiles.CPT(**data)¶
TODO To be expanded/generalized in GEOLib+
measure_data need to be provided as a list of dicts:
[{ "z": float, # negative "qc": float, }]
Note that timeorder_type will force all other CPTs in the same model to the same timeorder_type.
- Parameters:
data (
Any
)
-
cptname:
str
¶
-
depthrange:
float
¶
-
excavation_type:
ExcavationType
¶
-
groundlevel:
float
¶
-
interpretation_model:
InterpretationType
¶
-
measured_data:
List
[Dict
[str
,float
]]¶
- model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'ser_json_inf_nan': 'constants', 'validate_assignment': True, 'validate_default': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
pre_excavation:
float
¶
-
timeorder_type:
TimeOrderType
¶
- to_profile(method, **kwargs)¶
TODO GEOLib+ Interpret CPT by method to generate a Profile.
- Return type:
-
void_value_cone_resistance:
float
¶
-
void_value_depth:
float
¶
-
void_value_equivalent_electronic_qc:
float
¶
-
void_value_friction_number:
float
¶
-
void_value_pore_water_pressure:
float
¶
-
void_value_sleeve_friction:
float
¶
- class geolib.models.dfoundations.profiles.Excavation(**data)¶
Excavation class.
Note that using an excavation level will override all previous set excavation levels in the same model.
- Parameters:
data (
Any
)
-
distance_edge_pile_to_excavation_boundary:
float
¶
-
excavation_level:
float
¶
- model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'ser_json_inf_nan': 'constants', 'validate_assignment': True, 'validate_default': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
reduction_of_core_resistance:
ReductionCoreResistanceEnum
¶
- class geolib.models.dfoundations.profiles.Profile(**data)¶
Generic profile class.
Layers need to be provided as a list of dicts:
[{ "name": str, "material": str, "top_level": float # [m] "excess_pore_pressure_top": float = 0.0 # [kN/m3] "excess_pore_pressure_bottom": float = 0.0 # [kN/m3] "ocr_value": float = 1.0 # [-] "reduction_core_resistance": float = 0.0 # [%] },]
- Parameters:
data (
Any
)
-
bottom_of_negative_skin_friction:
float
¶
-
concentration_value_frohlich:
int
¶
-
excavation:
Optional
[Excavation
]¶
-
expected_ground_level_settlement:
float
¶
-
layers:
List
[Dict
[str
,Any
]]¶
- model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'ser_json_inf_nan': 'constants', 'validate_assignment': True, 'validate_default': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
name:
str
¶
-
overconsolidation_ratio:
float
¶
-
phreatic_level:
float
¶
-
pile_tip_level:
float
¶
-
placement_depth_of_foundation:
float
¶
-
top_of_positive_skin_friction:
float
¶
-
top_tension_zone:
float
¶