pile.py
subsurfaceio.functions.pile
Pile functions.
Classes:
| Name | Description |
|---|---|
ReferenceFigureRegistry |
Pre-instantiated reference figures |
Functions:
ReferenceFigureRegistry
Pre-instantiated reference figures
get_basic_influence_factor_i1__poulos1980pile
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pile_length_to_diameter_ratio
|
float
|
Ratio of pile embedment length to diameter |
required |
Returns:
| Name | Type | Description |
|---|---|---|
basic_influence_factor_i1 |
float
|
Pile settlement basic influence factor |
get_effective_stress__usace1991design
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
depth
|
float
|
Depth below ground surface to bottom of layer |
required |
pile_critical_depth
|
float
|
Critical depth for pile analysis |
required |
effective_unit_weight
|
float
|
Effective unit weight of soil |
required |
Returns:
| Name | Type | Description |
|---|---|---|
effective_stress |
float
|
Effective vertical stress in soil |
get_elasticity_modulus_bearing_ratio__poulos1980pile
get_elasticity_modulus_bearing_ratio__poulos1980pile(
elasticity_modulus, elasticity_modulus_bearing_soil
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
elasticity_modulus
|
float
|
Modulus of elasticity of soil |
required |
elasticity_modulus_bearing_soil
|
float
|
Modulus of elasticity of bearing stratum below pile tip |
required |
Returns:
| Name | Type | Description |
|---|---|---|
elasticity_modulus_bearing_ratio |
float
|
Ratio of elasticity modulus of bearing soil to soil along pile shaft |
get_pile_friction_coefficient__api1975recommended
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
undrained_shear_strength
|
float
|
Undrained shear strength of soil |
required |
Returns:
| Name | Type | Description |
|---|---|---|
pile_friction_coefficient |
float
|
Pile friction coefficient for shaft resistance |
get_pile_friction_coefficient__semple1984shaft
get_pile_friction_coefficient__semple1984shaft(
undrained_shear_strength,
effective_stress,
pile_embedment_length,
pile_diameter,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
undrained_shear_strength
|
float
|
Undrained shear strength of soil |
required |
effective_stress
|
float
|
Effective vertical stress in soil |
required |
pile_embedment_length
|
float
|
Embedment length of pile |
required |
pile_diameter
|
float
|
Outside diameter of pile |
required |
Returns:
| Name | Type | Description |
|---|---|---|
pile_friction_coefficient |
float
|
Pile friction coefficient for shaft resistance |
get_pile_friction_coefficient__usace1991design
get_pile_friction_coefficient__usace1991design(
is_long_pile=False,
undrained_shear_strength=float("nan"),
effective_stress=float("nan"),
pile_embedment_length=float("nan"),
pile_diameter=float("nan"),
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
is_long_pile
|
bool
|
Indicates if pile is long |
False
|
undrained_shear_strength
|
float
|
Undrained shear strength of soil |
float('nan')
|
effective_stress
|
float
|
Effective vertical stress in soil |
float('nan')
|
pile_embedment_length
|
float
|
Embedment length of pile |
float('nan')
|
pile_diameter
|
float
|
Outside diameter of pile |
float('nan')
|
Returns:
| Name | Type | Description |
|---|---|---|
pile_friction_coefficient |
float
|
Pile friction coefficient for shaft resistance |
get_pile_influence_factor_bearing__poulos1980pile
get_pile_influence_factor_bearing__poulos1980pile(
basic_influence_factor_i1,
pile_settlement_correction_compressibility,
pile_settlement_correction_bearing,
pile_settlement_correction_poisson,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
basic_influence_factor_i1
|
float
|
Pile settlement basic influence factor |
required |
pile_settlement_correction_compressibility
|
float
|
Correction factor for pile compressibility |
required |
pile_settlement_correction_bearing
|
float
|
Correction factor for bearing stratum |
required |
pile_settlement_correction_poisson
|
float
|
Correction factor for Poisson’s ratio |
required |
Returns:
| Name | Type | Description |
|---|---|---|
pile_influence_factor |
float
|
Influence factor for pile settlement |
get_pile_influence_factor_floating__poulos1980pile
get_pile_influence_factor_floating__poulos1980pile(
basic_influence_factor_i1,
pile_settlement_correction_compressibility,
pile_settlement_correction_depth,
pile_settlement_correction_poisson,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
basic_influence_factor_i1
|
float
|
Pile settlement basic influence factor |
required |
pile_settlement_correction_compressibility
|
float
|
Correction factor for pile compressibility |
required |
pile_settlement_correction_depth
|
float
|
Correction factor for pile layer depth |
required |
pile_settlement_correction_poisson
|
float
|
Correction factor for Poisson’s ratio |
required |
Returns:
| Name | Type | Description |
|---|---|---|
pile_influence_factor |
float
|
Influence factor for pile settlement |
get_pile_length_to_diameter_ratio
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pile_embedment_length
|
float
|
Embedment length of pile |
required |
pile_diameter
|
float
|
Outside diameter of pile |
required |
Returns:
| Name | Type | Description |
|---|---|---|
pile_length_to_diameter_ratio |
float
|
Ratio of pile embedment length to diameter |
get_pile_length_to_soil_thickness_ratio
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pile_embedment_length
|
float
|
Embedment length of pile |
required |
soil_thickness
|
float
|
Total thickness of soil layers above rigid layer |
required |
Returns:
| Name | Type | Description |
|---|---|---|
pile_length_to_soil_thickness_ratio |
float
|
Ratio of pile embedment length to soil layer depth |
get_pile_perimeter
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pile_shape
|
str
|
Shape of pile |
required |
pile_diameter
|
float
|
Outside diameter of pile |
required |
Returns:
| Name | Type | Description |
|---|---|---|
pile_perimeter |
float
|
Perimeter of pile |
get_pile_settlement__poulos1980pile
get_pile_settlement__poulos1980pile(
pile_head_axial_load,
pile_diameter,
elasticity_modulus,
pile_influence_factor,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pile_head_axial_load
|
float
|
Axial load at pile head |
required |
pile_diameter
|
float
|
Outside diameter of pile |
required |
elasticity_modulus
|
float
|
Modulus of elasticity of soil |
required |
pile_influence_factor
|
float
|
Influence factor for pile settlement |
required |
Returns:
| Name | Type | Description |
|---|---|---|
pile_settlement |
float
|
Settlement of pile |
get_pile_settlement_correction_bearing__poulos1980pile
get_pile_settlement_correction_bearing__poulos1980pile(
elasticity_modulus_bearing_ratio,
pile_length_to_diameter_ratio,
pile_stiffness_factor,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
elasticity_modulus_bearing_ratio
|
float
|
Ratio of elasticity modulus of bearing soil to soil along pile shaft |
required |
pile_length_to_diameter_ratio
|
float
|
Ratio of pile embedment length to diameter |
required |
pile_stiffness_factor
|
float
|
Stiffness factor for pile |
required |
Returns:
| Name | Type | Description |
|---|---|---|
pile_settlement_correction_bearing |
float
|
Correction factor for bearing stratum |
get_pile_settlement_correction_compressibility__poulos1980pile
get_pile_settlement_correction_compressibility__poulos1980pile(
pile_stiffness_factor, pile_length_to_diameter_ratio
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pile_stiffness_factor
|
float
|
Stiffness factor for pile |
required |
pile_length_to_diameter_ratio
|
float
|
Ratio of pile embedment length to diameter |
required |
Returns:
| Name | Type | Description |
|---|---|---|
pile_settlement_correction_compressibility |
float
|
Correction factor for pile compressibility |
get_pile_settlement_correction_depth__poulos1980pile
get_pile_settlement_correction_depth__poulos1980pile(
pile_length_to_soil_thickness_ratio,
pile_length_to_diameter_ratio,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pile_length_to_soil_thickness_ratio
|
float
|
Ratio of pile embedment length to soil layer depth |
required |
pile_length_to_diameter_ratio
|
float
|
Ratio of pile embedment length to diameter |
required |
Returns:
| Name | Type | Description |
|---|---|---|
pile_settlement_correction_depth |
float
|
Correction factor for pile layer depth |
get_pile_settlement_correction_poisson__poulos1980pile
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
poisson_ratio
|
float
|
Poisson’s ratio of soil |
required |
pile_stiffness_factor
|
float
|
Stiffness factor for pile |
required |
Returns:
| Name | Type | Description |
|---|---|---|
pile_settlement_correction_poisson |
float
|
Correction factor for Poisson’s ratio |
get_pile_shaft_resistance
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pile_shaft_resistance_inc
|
float
|
Incremental shaft resistance of pile |
required |
Returns:
| Name | Type | Description |
|---|---|---|
pile_shaft_resistance |
float
|
Shaft resistance of pile |
get_pile_shaft_resistance_inc
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
unit_side_friction
|
float
|
Pile unit side friction |
required |
pile_side_surface_area
|
float
|
Side surface area of pile |
required |
Returns:
| Name | Type | Description |
|---|---|---|
pile_shaft_resistance_inc |
float
|
Incremental shaft resistance of pile |
get_pile_side_surface_area
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
thickness
|
float
|
Thickness of soil layer |
required |
pile_perimeter
|
float
|
Perimeter of pile |
required |
Returns:
| Name | Type | Description |
|---|---|---|
pile_side_surface_area |
float
|
Side surface area of pile |
get_pile_stiffness_factor__poulos1980pile
get_pile_stiffness_factor__poulos1980pile(
pile_elasticity_modulus,
elasticity_modulus,
pile_area_ratio,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pile_elasticity_modulus
|
float
|
Young’s modulus of pile material |
required |
elasticity_modulus
|
float
|
Modulus of elasticity of soil |
required |
pile_area_ratio
|
float
|
Ratio of pile section area to total cross section area |
required |
Returns:
| Name | Type | Description |
|---|---|---|
pile_stiffness_factor |
float
|
Stiffness factor for pile |
get_pile_tip_area
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pile_shape
|
str
|
Shape of pile |
required |
pile_diameter
|
float
|
Outside diameter of pile |
required |
Returns:
| Name | Type | Description |
|---|---|---|
pile_tip_area |
float
|
Tip area of pile |
get_pile_tip_resistance
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pile_unit_tip_resistance
|
float
|
Unit tip resistance of pile |
required |
pile_tip_area
|
float
|
Tip area of pile |
required |
Returns:
| Name | Type | Description |
|---|---|---|
pile_tip_resistance |
float
|
Tip resistance of pile |
get_pile_tip_resistance__usace1991design
get_pile_tip_resistance__usace1991design(
depth,
averaging_diameter_factor,
pile_diameter,
depth_inc,
soil_type,
undrained_shear_strength=float("nan"),
effective_stress=float("nan"),
bearing_capacity_factor_surcharge=float("nan"),
pile_tip_area=float("nan"),
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
depth
|
float
|
Depth below ground surface to bottom of layer |
required |
averaging_diameter_factor
|
Any
|
averaging_diameter_factor |
required |
pile_diameter
|
float
|
Outside diameter of pile |
required |
depth_inc
|
Any
|
depth_inc |
required |
soil_type
|
str
|
Primary soil type description |
required |
undrained_shear_strength
|
float
|
Undrained shear strength of soil |
float('nan')
|
effective_stress
|
float
|
Effective vertical stress in soil |
float('nan')
|
bearing_capacity_factor_surcharge
|
float
|
Bearing capacity factor for surcharge |
float('nan')
|
pile_tip_area
|
float
|
Tip area of pile |
float('nan')
|
Returns:
| Name | Type | Description |
|---|---|---|
pile_tip_resistance |
float
|
Tip resistance of pile |
get_pile_tip_resistance_cohesionless__usace1991design
get_pile_tip_resistance_cohesionless__usace1991design(
effective_stress,
bearing_capacity_factor_surcharge,
pile_tip_area,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
effective_stress
|
float
|
Effective vertical stress in soil |
required |
bearing_capacity_factor_surcharge
|
float
|
Bearing capacity factor for surcharge |
required |
pile_tip_area
|
float
|
Tip area of pile |
required |
Returns:
| Name | Type | Description |
|---|---|---|
pile_tip_resistance |
float
|
Tip resistance of pile |
get_pile_tip_resistance_cohesive__usace1991design
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
undrained_shear_strength
|
float
|
Undrained shear strength of soil |
required |
pile_tip_area
|
float
|
Tip area of pile |
required |
Returns:
| Name | Type | Description |
|---|---|---|
pile_tip_resistance |
float
|
Tip resistance of pile |
get_pile_ultimate_resistance
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pile_tip_resistance
|
float
|
Tip resistance of pile |
required |
pile_shaft_resistance
|
float
|
Shaft resistance of pile |
required |
Returns:
| Name | Type | Description |
|---|---|---|
pile_ultimate_resistance |
float
|
Ultimate resistance of pile |
get_unit_side_friction__usace1991design
get_unit_side_friction__usace1991design(
depth,
soil_type,
undrained_shear_strength=float("nan"),
pile_friction_coefficient=float("nan"),
friction_angle=float("nan"),
effective_stress=float("nan"),
coefficient_of_earth_pressure_at_rest=float("nan"),
unit_side_friction_limit=float("inf"),
zero_friction_length=0.0,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
depth
|
float
|
Depth below ground surface to bottom of layer |
required |
soil_type
|
str
|
Primary soil type description |
required |
undrained_shear_strength
|
float
|
Undrained shear strength of soil |
float('nan')
|
pile_friction_coefficient
|
float
|
Pile friction coefficient for shaft resistance |
float('nan')
|
friction_angle
|
float
|
Friction angle of soil |
float('nan')
|
effective_stress
|
float
|
Effective vertical stress in soil |
float('nan')
|
coefficient_of_earth_pressure_at_rest
|
float
|
Coefficient of lateral earth pressure at rest |
float('nan')
|
unit_side_friction_limit
|
float
|
Limit for pile unit side friction |
float('inf')
|
zero_friction_length
|
float
|
Pile zero-friction length |
0.0
|
Returns:
| Name | Type | Description |
|---|---|---|
unit_side_friction |
float
|
Pile unit side friction |
get_unit_side_friction_cohesionless__usace1991design
get_unit_side_friction_cohesionless__usace1991design(
friction_angle,
effective_stress,
coefficient_of_earth_pressure_at_rest,
unit_side_friction_limit=float("inf"),
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
friction_angle
|
float
|
Friction angle of soil |
required |
effective_stress
|
float
|
Effective vertical stress in soil |
required |
coefficient_of_earth_pressure_at_rest
|
float
|
Coefficient of lateral earth pressure at rest |
required |
unit_side_friction_limit
|
float
|
Limit for pile unit side friction |
float('inf')
|
Returns:
| Name | Type | Description |
|---|---|---|
unit_side_friction |
float
|
Pile unit side friction |
get_unit_side_friction_cohesive__usace1991design
get_unit_side_friction_cohesive__usace1991design(
undrained_shear_strength,
pile_friction_coefficient,
unit_side_friction_limit=float("inf"),
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
undrained_shear_strength
|
float
|
Undrained shear strength of soil |
required |
pile_friction_coefficient
|
float
|
Pile friction coefficient for shaft resistance |
required |
unit_side_friction_limit
|
float
|
Limit for pile unit side friction |
float('inf')
|
Returns:
| Name | Type | Description |
|---|---|---|
unit_side_friction |
float
|
Pile unit side friction |