Index
subsurfaceio.pile_foundation_capacity
Pile foundation capacity API.
Compute axial pile capacity from a soil profile:
from subsurfaceio.pile_foundation_capacity import PileFoundationCapacity
PileFoundationCapacity(metadata=metadata, data=profile).calculate()
Classes:
| Name | Description |
|---|---|
ClayData |
Clay layer strength inputs for pile capacity. |
Data |
Soil layer row for pile capacity. |
Metadata |
Pile geometry and capacity method settings. |
PileCapacityUSACE1991Results |
USACE pile capacity results. |
PileFoundationCapacity |
Pile axial capacity (USACE). |
SandData |
Sand layer strength inputs for pile capacity. |
Attributes:
| Name | Type | Description |
|---|---|---|
PILE_CAPACITY |
|
|
PileCapacityUSACE1991ResultsData |
|
|
PileCapacityUSACE1991ResultsMetadata |
|
PILE_CAPACITY
module-attribute
PILE_CAPACITY = {
"PileCapacityUSACE1991": (
FunctionSequences.PileCapacityUSACE1991,
PileCapacityUSACE1991Results,
)
}
PileCapacityUSACE1991ResultsData
module-attribute
PileCapacityUSACE1991ResultsData = create_model(
"PileCapacityUSACE1991ResultsData",
__base__=BaseModel,
**as_fields(
["depth"]
+ FunctionSequences.PileCapacityUSACE1991.return_names(
scalar=False
)
)
)
PileCapacityUSACE1991ResultsMetadata
module-attribute
PileCapacityUSACE1991ResultsMetadata = create_model(
"PileCapacityUSACE1991ResultsMetadata",
__base__=BaseModel,
**as_fields(
FunctionSequences.PileCapacityUSACE1991.return_names(
scalar=True
)
)
)
ClayData
pydantic-model
Bases: BaseModel
Clay layer strength inputs for pile capacity.
Fields:
-
soil_type(Literal['Clay']) -
undrained_shear_strength(float)
Data
pydantic-model
Bases: BaseModel
Soil layer row for pile capacity.
Fields:
-
depth(float) -
effective_unit_weight(float) -
model(SandData | ClayData)
Metadata
pydantic-model
Bases: BaseModel
Pile geometry and capacity method settings.
Fields:
-
pile_shape(Literal['circle']) -
pile_diameter(float) -
zero_friction_length(float) -
pile_embedment_length(float) -
pile_critical_depth(NullableFloat) -
averaging_diameter_factor(float) -
function_sequence_pile_capacity(Literal['PileCapacityUSACE1991']) -
depth_inc(float)
function_sequence_pile_capacity
pydantic-field
Function sequence used for pile capacity
PileCapacityUSACE1991Results
pydantic-model
Bases: BaseModel
USACE pile capacity results.
Fields:
PileFoundationCapacity
pydantic-model
Bases: Model
Pile axial capacity (USACE).
References
- usace1991design
Fields:
calculate
Run the calculation and store results.
Returns:
| Type | Description |
|---|---|
Self
|
|
get_results_figure
Plot pile capacity traces versus depth.
Returns:
| Type | Description |
|---|---|
Figure
|
Plotted Plotly figure. |
Raises:
| Type | Description |
|---|---|
ValueError
|
If |
SandData
pydantic-model
Bases: BaseModel
Sand layer strength inputs for pile capacity.
Fields:
-
soil_type(Literal['Sand']) -
friction_angle(float) -
coefficient_of_earth_pressure_at_rest(float) -
bearing_capacity_factor_surcharge(NullableFloat)