ssi.py
subsurfaceio.functions.ssi
SSI functions.
nist2012soil important notes:
2.3: Rotational (or cross rotational-translational) impedance of single piles is omitted because rotational stiffness is typically derived from groups of piles supporting a footing or mat, which is based on vertical response parameters.
An important consideration when piles are combined with shallow spread footings or a mat foundation is whether or not lateral resistance is provided by the shallow foundation elements in combination with the piles. Soil might be expected to settle away from shallow foundation elements in cases involving clayey foundation soils and end-bearing piles, particularly when there are surface fills at the site. In such cases, lateral load resistance would derive solely from the piles and basement walls.
8.2.1: An important consideration when deep foundation elements (e.g., piles) are combined with shallow foundation elements (e.g., spread footings or mats) is whether or not resistance from both shallow and deep foundation elements can be combined. If the soil is expected to settle away from the shallow foundation elements (e.g., the case of consolidating soils and end-bearing piles), then lateral load resistance should be derived on the basis of the piles, pile caps, and basement walls only, and the resistance provided by shallow foundation elements should be ignored.
Classes:
| Name | Description |
|---|---|
ReferenceFigureRegistry |
Pre-instantiated reference figures |
Functions:
ReferenceFigureRegistry
Pre-instantiated reference figures
get_active_pile_length
get_active_pile_length(
elasticity_modulus,
pile_elasticity_modulus,
pile_diameter,
is_homogeneous_soil=True,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
elasticity_modulus
|
float
|
Modulus of elasticity of soil |
required |
pile_elasticity_modulus
|
float
|
Young’s modulus of pile material |
required |
pile_diameter
|
float
|
Outside diameter of pile |
required |
is_homogeneous_soil
|
bool
|
Indicates if soil is homogeneous |
True
|
Returns:
| Name | Type | Description |
|---|---|---|
active_pile_length |
float
|
Active pile length in lateral mode (typically < L_p) |
get_average_bottom_depth
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
footing_embedment
|
float
|
Depth of footing embedment |
required |
effective_profile_depth
|
float
|
Effective profile depth for analysis |
required |
Returns:
| Name | Type | Description |
|---|---|---|
average_bottom_depth |
float
|
Special average bottom depth |
get_average_effective_shear_velocity
get_average_effective_shear_velocity(
shear_velocity,
depth,
average_top_depth,
average_bottom_depth,
shear_modulus_reduction_factor,
unit_weight,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
shear_velocity
|
float
|
Shear wave velocity of soil |
required |
depth
|
float
|
Depth below ground surface to bottom of layer |
required |
average_top_depth
|
float
|
Special average top depth |
required |
average_bottom_depth
|
float
|
Special average bottom depth |
required |
shear_modulus_reduction_factor
|
float
|
Shear modulus reduction factor for soil |
required |
unit_weight
|
float
|
Unit weight of soil |
required |
Returns:
| Name | Type | Description |
|---|---|---|
average_effective_shear_velocity |
float
|
Average effective profile velocity |
average_effective_shear_velocity_reduced |
float
|
Average effective profile velocity reduced for strain compatibility |
shear_modulus |
float
|
Shear modulus of soil |
get_average_effective_shear_velocity_xx
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
shear_velocity
|
float
|
Shear wave velocity of soil |
required |
depth
|
float
|
Depth below ground surface to bottom of layer |
required |
effective_profile_depth_rotation
|
float
|
Effective profile depth for foundation rotation |
required |
Returns:
| Name | Type | Description |
|---|---|---|
average_effective_shear_velocity |
float
|
Average effective profile velocity |
get_average_top_depth
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
foundation_is_embedded
|
bool
|
Indicates if foundation is embedded |
required |
footing_embedment
|
float
|
Depth of footing embedment |
required |
Returns:
| Name | Type | Description |
|---|---|---|
average_top_depth |
float
|
Special average top depth |
get_dashpot_coefficient
get_dashpot_coefficient(
stiffness,
radiation_damping_ratio,
soil_damping_ratio,
natural_frequency,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
stiffness
|
float
|
Dynamic stiffness for mode j (translation or rotation) |
required |
radiation_damping_ratio
|
float
|
Radiation damping ratio for soil |
required |
soil_damping_ratio
|
float
|
Hysteretic damping ratio of soil |
required |
natural_frequency
|
float
|
Undamped natural vibration frequency |
required |
Returns:
| Name | Type | Description |
|---|---|---|
dashpot_coefficient |
float
|
Dashpot coefficient for translation (MN-s/m) or rotation (MN-m/rad) |
get_dashpot_coefficient_intensity
get_dashpot_coefficient_intensity(
dashpot_coefficient_intensity_vertical,
stiffness_edge_factor,
dashpot_edge_factor,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
dashpot_coefficient_intensity_vertical
|
float
|
Vertical dashpot coefficient intensity |
required |
stiffness_edge_factor
|
float
|
Stiffness edge increase factor |
required |
dashpot_edge_factor
|
float
|
Dashpot edge decrease factor |
required |
Returns:
| Name | Type | Description |
|---|---|---|
dashpot_coefficient_intensity |
float
|
Dashpot coefficient intensity |
get_dashpot_coefficient_intensity_vertical
get_dashpot_coefficient_intensity_vertical(
vibration_mode,
dashpot_coefficient,
footing_half_width,
footing_half_length,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
vibration_mode
|
str
|
Vibration mode for dynamic analysis |
required |
dashpot_coefficient
|
float
|
Dashpot coefficient for translation (MN-s/m) or rotation (MN-m/rad) |
required |
footing_half_width
|
float
|
Footing half-width (small plan dimension) |
required |
footing_half_length
|
float
|
Footing half-length (large plan dimension) |
required |
Returns:
| Name | Type | Description |
|---|---|---|
dashpot_coefficient_intensity_vertical |
float
|
Vertical dashpot coefficient intensity |
get_dashpot_edge_factor
get_dashpot_edge_factor(
end_length_ratio,
dashpot_coefficient,
stiffness_edge_factor,
dashpot_coefficient_intensity_vertical,
footing_half_width,
footing_half_length,
vibration_mode,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
end_length_ratio
|
float
|
End length ratio |
required |
dashpot_coefficient
|
float
|
Dashpot coefficient for translation (MN-s/m) or rotation (MN-m/rad) |
required |
stiffness_edge_factor
|
float
|
Stiffness edge increase factor |
required |
dashpot_coefficient_intensity_vertical
|
float
|
Vertical dashpot coefficient intensity |
required |
footing_half_width
|
float
|
Footing half-width (small plan dimension) |
required |
footing_half_length
|
float
|
Footing half-length (large plan dimension) |
required |
vibration_mode
|
str
|
Vibration mode for dynamic analysis |
required |
Returns:
| Name | Type | Description |
|---|---|---|
dashpot_edge_factor |
float
|
Dashpot edge decrease factor |
get_dimensionless_frequency
get_dimensionless_frequency(
natural_frequency,
footing_half_width,
average_effective_shear_velocity_reduced,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
natural_frequency
|
float
|
Undamped natural vibration frequency |
required |
footing_half_width
|
float
|
Footing half-width (small plan dimension) |
required |
average_effective_shear_velocity_reduced
|
float
|
Average effective profile velocity reduced for strain compatibility |
required |
Returns:
| Name | Type | Description |
|---|---|---|
dimensionless_frequency |
float
|
Dimensionless frequency for dynamic analysis |
get_dimensionless_frequency_pile
get_dimensionless_frequency_pile(
natural_frequency,
pile_diameter,
average_effective_shear_velocity_reduced,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
natural_frequency
|
float
|
Undamped natural vibration frequency |
required |
pile_diameter
|
float
|
Outside diameter of pile |
required |
average_effective_shear_velocity_reduced
|
float
|
Average effective profile velocity reduced for strain compatibility |
required |
Returns:
| Name | Type | Description |
|---|---|---|
dimensionless_frequency |
float
|
Dimensionless frequency for dynamic analysis |
get_dimensionless_pile_length_parameter
get_dimensionless_pile_length_parameter(
pile_elasticity_modulus,
elasticity_modulus,
dimensionless_subgrade_reaction_modulus,
pile_diameter,
pile_embedment_length,
vibration_mode,
)
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 |
dimensionless_subgrade_reaction_modulus
|
float
|
Dimensionless modulus of subgrade reaction |
required |
pile_diameter
|
float
|
Outside diameter of pile |
required |
pile_embedment_length
|
float
|
Embedment length of pile |
required |
vibration_mode
|
str
|
Vibration mode for dynamic analysis |
required |
Returns:
| Name | Type | Description |
|---|---|---|
dimensionless_pile_length_parameter |
float
|
Dimensionless pile length parameter |
get_dimensionless_pile_length_parameter_ksd
get_dimensionless_pile_length_parameter_ksd(
pile_elasticity_modulus,
pile_moment_of_inertia,
vibration_mode,
subgrade_reaction_modulus_at_diameter,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pile_elasticity_modulus
|
float
|
Young’s modulus of pile material |
required |
pile_moment_of_inertia
|
float
|
Moment of inertia of equivalent solid pile |
required |
vibration_mode
|
str
|
Vibration mode for dynamic analysis |
required |
subgrade_reaction_modulus_at_diameter
|
float
|
Subgrade reaction modulus at one pile diameter |
required |
Returns:
| Name | Type | Description |
|---|---|---|
dimensionless_pile_length_parameter |
float
|
Dimensionless pile length parameter |
get_dimensionless_pile_tip_stiffness
get_dimensionless_pile_tip_stiffness(
pile_elasticity_modulus,
elasticity_modulus,
dimensionless_subgrade_reaction_modulus,
poisson_ratio,
vibration_mode,
)
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 |
dimensionless_subgrade_reaction_modulus
|
float
|
Dimensionless modulus of subgrade reaction |
required |
poisson_ratio
|
float
|
Poisson’s ratio of soil |
required |
vibration_mode
|
str
|
Vibration mode for dynamic analysis |
required |
Returns:
| Name | Type | Description |
|---|---|---|
dimensionless_pile_tip_stiffness |
float
|
Dimensionless pile tip stiffness |
get_dimensionless_subgrade_reaction_modulus
get_dimensionless_subgrade_reaction_modulus(
pile_elasticity_modulus,
elasticity_modulus,
vibration_mode,
)
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 |
vibration_mode
|
str
|
Vibration mode for dynamic analysis |
required |
Returns:
| Name | Type | Description |
|---|---|---|
dimensionless_subgrade_reaction_modulus |
float
|
Dimensionless modulus of subgrade reaction |
get_displacement_rotation
get_displacement_rotation(
pile_swaying_stiffness,
pile_rocking_stiffness,
pile_cross_swaying_rocking_stiffness,
pile_head_lateral_load,
pile_head_moment,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pile_swaying_stiffness
|
float
|
Swaying stiffness of pile |
required |
pile_rocking_stiffness
|
float
|
Rocking stiffness of pile |
required |
pile_cross_swaying_rocking_stiffness
|
float
|
Cross-swaying-rocking stiffness of pile |
required |
pile_head_lateral_load
|
float
|
Lateral load at pile head |
required |
pile_head_moment
|
float
|
Moment at pile head |
required |
Returns:
| Name | Type | Description |
|---|---|---|
pile_head_displacement |
float
|
Displacement at pile head |
pile_head_rotation |
float
|
Rotation at pile head |
get_dynamic_stiffness_modifier
get_dynamic_stiffness_modifier(
dimensionless_frequency,
footing_half_length,
footing_half_width,
vibration_mode,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
dimensionless_frequency
|
float
|
Dimensionless frequency for dynamic analysis |
required |
footing_half_length
|
float
|
Footing half-length (large plan dimension) |
required |
footing_half_width
|
float
|
Footing half-width (small plan dimension) |
required |
vibration_mode
|
str
|
Vibration mode for dynamic analysis |
required |
Returns:
| Name | Type | Description |
|---|---|---|
dynamic_stiffness_modifier |
float
|
Frequency-dependent stiffness modifier for mode j |
get_dynamic_stiffness_modifier_pile
get_dynamic_stiffness_modifier_pile(
dimensionless_subgrade_reaction_modulus,
pile_unit_weight,
unit_weight,
poisson_ratio,
dimensionless_frequency,
vibration_mode,
stiffness_weight_factor_soil=float("nan"),
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
dimensionless_subgrade_reaction_modulus
|
float
|
Dimensionless modulus of subgrade reaction |
required |
pile_unit_weight
|
float
|
Unit weight of pile material |
required |
unit_weight
|
float
|
Unit weight of soil |
required |
poisson_ratio
|
float
|
Poisson’s ratio of soil |
required |
dimensionless_frequency
|
float
|
Dimensionless frequency for dynamic analysis |
required |
vibration_mode
|
str
|
Vibration mode for dynamic analysis |
required |
stiffness_weight_factor_soil
|
float
|
Weight factor for soil stiffness contribution |
float('nan')
|
Returns:
| Name | Type | Description |
|---|---|---|
dynamic_stiffness_modifier |
float
|
Frequency-dependent stiffness modifier for mode j |
get_effective_profile_depth
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
vibration_mode
|
str
|
Vibration mode for dynamic analysis |
required |
footing_half_width
|
float
|
Footing half-width (small plan dimension) |
required |
footing_half_length
|
float
|
Footing half-length (large plan dimension) |
required |
Returns:
| Name | Type | Description |
|---|---|---|
effective_profile_depth |
float
|
Effective profile depth for analysis |
get_effective_profile_depth_pile
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
vibration_mode
|
str
|
Vibration mode for dynamic analysis |
required |
pile_embedment_length
|
float
|
Embedment length of pile |
required |
active_pile_length
|
float
|
Active pile length in lateral mode (typically < L_p) |
required |
Returns:
| Name | Type | Description |
|---|---|---|
effective_profile_depth |
float
|
Effective profile depth for analysis |
get_effective_profile_depth_rotation
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
footing_embedment
|
float
|
Depth of footing embedment |
required |
footing_half_width
|
float
|
Footing half-width (small plan dimension) |
required |
footing_half_length
|
float
|
Footing half-length (large plan dimension) |
required |
Returns:
| Name | Type | Description |
|---|---|---|
effective_profile_depth_rotation |
float
|
Effective profile depth for foundation rotation |
get_elasticity_modulus_z
get_elasticity_modulus_z(
elasticity_modulus,
depth,
pile_diameter,
soil_profile_shape,
inhomogeneity_alpha=float("nan"),
inhomogeneity_exponent=float("nan"),
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
elasticity_modulus
|
float
|
Modulus of elasticity of soil |
required |
depth
|
float
|
Depth below ground surface to bottom of layer |
required |
pile_diameter
|
float
|
Outside diameter of pile |
required |
soil_profile_shape
|
str
|
Shape of soil profile |
required |
inhomogeneity_alpha
|
float
|
Inhomogeneity alpha parameter |
float('nan')
|
inhomogeneity_exponent
|
float
|
Inhomogeneity exponent for soil |
float('nan')
|
Returns:
| Name | Type | Description |
|---|---|---|
elasticity_modulus |
float
|
Modulus of elasticity of soil |
get_embedment_factor
get_embedment_factor(
footing_embedment,
footing_half_length,
footing_half_width,
vibration_mode,
foundation_is_embedded,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
footing_embedment
|
float
|
Depth of footing embedment |
required |
footing_half_length
|
float
|
Footing half-length (large plan dimension) |
required |
footing_half_width
|
float
|
Footing half-width (small plan dimension) |
required |
vibration_mode
|
str
|
Vibration mode for dynamic analysis |
required |
foundation_is_embedded
|
bool
|
Indicates if foundation is embedded |
required |
Returns:
| Name | Type | Description |
|---|---|---|
embedment_factor |
float
|
Embedment correction factor for rigid footing spring constants |
get_footing_half_length
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
footing_length
|
float
|
Footing length (large plan dimension) |
required |
Returns:
| Name | Type | Description |
|---|---|---|
footing_half_length |
float
|
Footing half-length (large plan dimension) |
get_footing_half_width
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
footing_width
|
float
|
Footing width (small plan dimension) |
required |
Returns:
| Name | Type | Description |
|---|---|---|
footing_half_width |
float
|
Footing half-width (small plan dimension) |
get_footing_router
Calculation function.
Args:
Returns:
| Name | Type | Description |
|---|---|---|
vibration_mode_group |
str
|
Vibration mode group |
vibration_mode |
str
|
Vibration mode for dynamic analysis |
foundation_is_embedded |
bool
|
Indicates if foundation is embedded |
get_footing_zone
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
vibration_mode
|
str
|
Vibration mode for dynamic analysis |
required |
stiffness
|
float
|
Dynamic stiffness for mode j (translation or rotation) |
required |
dashpot_coefficient
|
float
|
Dashpot coefficient for translation (MN-s/m) or rotation (MN-m/rad) |
required |
Returns:
| Name | Type | Description |
|---|---|---|
footing_zone |
str
|
Footing intensity zone description |
color |
Any
|
color |
vibration_mode |
str
|
Vibration mode for dynamic analysis |
stiffness |
float
|
Dynamic stiffness for mode j (translation or rotation) |
dashpot_coefficient |
float
|
Dashpot coefficient for translation (MN-s/m) or rotation (MN-m/rad) |
get_natural_frequency
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
structure_flexible_period
|
float
|
Flexible-base period of structure |
required |
Returns:
| Name | Type | Description |
|---|---|---|
natural_frequency |
float
|
Undamped natural vibration frequency |
get_period_lengthening_ratio
get_period_lengthening_ratio(
structure_to_soil_stiffness_ratio,
structure_effective_modal_height,
footing_half_width,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
structure_to_soil_stiffness_ratio
|
float
|
Ratio of structure to soil stiffness |
required |
structure_effective_modal_height
|
float
|
Height of center of mass for first-mode shape |
required |
footing_half_width
|
float
|
Footing half-width (small plan dimension) |
required |
Returns:
| Name | Type | Description |
|---|---|---|
period_lengthening_ratio |
float
|
Ratio of flexible-base to rigid-base period |
get_pile_cross_swaying_rocking_stiffness
get_pile_cross_swaying_rocking_stiffness(
pile_elasticity_modulus,
pile_moment_of_inertia,
shape_parameter,
subgrade_reaction_modulus_at_diameter,
pile_diameter,
soil_profile_shape="linear",
inhomogeneity_alpha=float("nan"),
inhomogeneity_exponent=float("nan"),
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pile_elasticity_modulus
|
float
|
Young’s modulus of pile material |
required |
pile_moment_of_inertia
|
float
|
Moment of inertia of equivalent solid pile |
required |
shape_parameter
|
float
|
Shape parameter analogous to a wavenumber |
required |
subgrade_reaction_modulus_at_diameter
|
float
|
Subgrade reaction modulus at one pile diameter |
required |
pile_diameter
|
float
|
Outside diameter of pile |
required |
soil_profile_shape
|
str
|
Shape of soil profile |
'linear'
|
inhomogeneity_alpha
|
float
|
Inhomogeneity alpha parameter |
float('nan')
|
inhomogeneity_exponent
|
float
|
Inhomogeneity exponent for soil |
float('nan')
|
Returns:
| Name | Type | Description |
|---|---|---|
pile_cross_swaying_rocking_stiffness |
float
|
Cross-swaying-rocking stiffness of pile |
get_pile_elasticity_modulus_solid_from_tubular_section
get_pile_elasticity_modulus_solid_from_tubular_section(
pile_elasticity_modulus,
pile_wall_thickness,
pile_diameter,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pile_elasticity_modulus
|
float
|
Young’s modulus of pile material |
required |
pile_wall_thickness
|
float
|
Wall thickness of pile |
required |
pile_diameter
|
float
|
Outside diameter of pile |
required |
Returns:
| Name | Type | Description |
|---|---|---|
pile_elasticity_modulus |
float
|
Young’s modulus of pile material |
get_pile_group_damping_ratio
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
dimensionless_frequency
|
float
|
Dimensionless frequency for dynamic analysis |
required |
vibration_mode
|
str
|
Vibration mode for dynamic analysis |
required |
pile_group_configuration
|
str
|
Configuration of pile group |
required |
Returns:
| Name | Type | Description |
|---|---|---|
pile_group_damping_ratio |
float
|
Damping ratio for pile group |
get_pile_group_damping_ratio_scalar
get_pile_group_damping_ratio_scalar(
dimensionless_frequency,
vibration_mode,
pile_group_configuration,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
dimensionless_frequency
|
float
|
Dimensionless frequency for dynamic analysis |
required |
vibration_mode
|
str
|
Vibration mode for dynamic analysis |
required |
pile_group_configuration
|
str
|
Configuration of pile group |
required |
Returns:
| Name | Type | Description |
|---|---|---|
pile_group_damping_ratio |
float
|
Damping ratio for pile group |
get_pile_group_efficiency_factor
get_pile_group_efficiency_factor(
dimensionless_frequency,
vibration_mode,
pile_group_configuration,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
dimensionless_frequency
|
float
|
Dimensionless frequency for dynamic analysis |
required |
vibration_mode
|
str
|
Vibration mode for dynamic analysis |
required |
pile_group_configuration
|
str
|
Configuration of pile group |
required |
Returns:
| Name | Type | Description |
|---|---|---|
pile_group_efficiency_factor |
float
|
Efficiency factor for pile group |
get_pile_group_efficiency_factor_scalar
get_pile_group_efficiency_factor_scalar(
dimensionless_frequency,
vibration_mode,
pile_group_configuration,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
dimensionless_frequency
|
float
|
Dimensionless frequency for dynamic analysis |
required |
vibration_mode
|
str
|
Vibration mode for dynamic analysis |
required |
pile_group_configuration
|
str
|
Configuration of pile group |
required |
Returns:
| Name | Type | Description |
|---|---|---|
pile_group_efficiency_factor |
float
|
Efficiency factor for pile group |
get_pile_moment_of_inertia
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pile_diameter
|
float
|
Outside diameter of pile |
required |
pile_shape
|
str
|
Shape of pile |
required |
Returns:
| Name | Type | Description |
|---|---|---|
pile_moment_of_inertia |
float
|
Moment of inertia of equivalent solid pile |
get_pile_rocking_stiffness
get_pile_rocking_stiffness(
pile_elasticity_modulus,
pile_moment_of_inertia,
shape_parameter,
subgrade_reaction_modulus_at_diameter,
pile_diameter,
soil_profile_shape="linear",
inhomogeneity_alpha=float("nan"),
inhomogeneity_exponent=float("nan"),
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pile_elasticity_modulus
|
float
|
Young’s modulus of pile material |
required |
pile_moment_of_inertia
|
float
|
Moment of inertia of equivalent solid pile |
required |
shape_parameter
|
float
|
Shape parameter analogous to a wavenumber |
required |
subgrade_reaction_modulus_at_diameter
|
float
|
Subgrade reaction modulus at one pile diameter |
required |
pile_diameter
|
float
|
Outside diameter of pile |
required |
soil_profile_shape
|
str
|
Shape of soil profile |
'linear'
|
inhomogeneity_alpha
|
float
|
Inhomogeneity alpha parameter |
float('nan')
|
inhomogeneity_exponent
|
float
|
Inhomogeneity exponent for soil |
float('nan')
|
Returns:
| Name | Type | Description |
|---|---|---|
pile_rocking_stiffness |
float
|
Rocking stiffness of pile |
get_pile_router
Calculation function.
Args:
Returns:
| Name | Type | Description |
|---|---|---|
vibration_mode_group |
str
|
Vibration mode group |
vibration_mode |
str
|
Vibration mode for dynamic analysis |
foundation_is_embedded |
bool
|
Indicates if foundation is embedded |
get_pile_stiffness_in_group
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pile_group_efficiency_factor
|
float
|
Efficiency factor for pile group |
required |
pile_stiffness
|
float
|
Dynamic stiffness of single pile for mode j (translation or rotation) |
required |
Returns:
| Name | Type | Description |
|---|---|---|
pile_stiffness_in_group |
float
|
Dynamic stiffness of pile in group for mode j |
get_pile_swaying_stiffness
get_pile_swaying_stiffness(
pile_elasticity_modulus,
pile_moment_of_inertia,
shape_parameter,
subgrade_reaction_modulus_at_diameter,
pile_diameter,
soil_profile_shape="linear",
inhomogeneity_alpha=float("nan"),
inhomogeneity_exponent=float("nan"),
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pile_elasticity_modulus
|
float
|
Young’s modulus of pile material |
required |
pile_moment_of_inertia
|
float
|
Moment of inertia of equivalent solid pile |
required |
shape_parameter
|
float
|
Shape parameter analogous to a wavenumber |
required |
subgrade_reaction_modulus_at_diameter
|
float
|
Subgrade reaction modulus at one pile diameter |
required |
pile_diameter
|
float
|
Outside diameter of pile |
required |
soil_profile_shape
|
str
|
Shape of soil profile |
'linear'
|
inhomogeneity_alpha
|
float
|
Inhomogeneity alpha parameter |
float('nan')
|
inhomogeneity_exponent
|
float
|
Inhomogeneity exponent for soil |
float('nan')
|
Returns:
| Name | Type | Description |
|---|---|---|
pile_swaying_stiffness |
float
|
Swaying stiffness of pile |
get_poisson_adjustment_factor
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
poisson_ratio
|
float
|
Poisson’s ratio of soil |
required |
Returns:
| Name | Type | Description |
|---|---|---|
poisson_adjustment_factor |
float
|
Adjustment factor for Poisson’s ratio |
get_radiation_damping_ratio
get_radiation_damping_ratio(
shear_modulus,
footing_half_length,
footing_half_width,
dimensionless_frequency,
dynamic_stiffness_modifier,
static_stiffness,
vibration_mode,
foundation_is_embedded=True,
poisson_adjustment_factor=float("nan"),
footing_embedment=float("nan"),
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
shear_modulus
|
float
|
Shear modulus of soil |
required |
footing_half_length
|
float
|
Footing half-length (large plan dimension) |
required |
footing_half_width
|
float
|
Footing half-width (small plan dimension) |
required |
dimensionless_frequency
|
float
|
Dimensionless frequency for dynamic analysis |
required |
dynamic_stiffness_modifier
|
float
|
Frequency-dependent stiffness modifier for mode j |
required |
static_stiffness
|
float
|
Static stiffness for mode j (translation or rotation) |
required |
vibration_mode
|
str
|
Vibration mode for dynamic analysis |
required |
foundation_is_embedded
|
bool
|
Indicates if foundation is embedded |
True
|
poisson_adjustment_factor
|
float
|
Adjustment factor for Poisson’s ratio |
float('nan')
|
footing_embedment
|
float
|
Depth of footing embedment |
float('nan')
|
Returns:
| Name | Type | Description |
|---|---|---|
radiation_damping_ratio |
float
|
Radiation damping ratio for soil |
get_radiation_damping_ratio_rx
get_radiation_damping_ratio_rx(
dynamic_stiffness_modifier,
dimensionless_subgrade_reaction_modulus,
poisson_ratio,
dimensionless_frequency,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
dynamic_stiffness_modifier
|
float
|
Frequency-dependent stiffness modifier for mode j |
required |
dimensionless_subgrade_reaction_modulus
|
float
|
Dimensionless modulus of subgrade reaction |
required |
poisson_ratio
|
float
|
Poisson’s ratio of soil |
required |
dimensionless_frequency
|
float
|
Dimensionless frequency for dynamic analysis |
required |
Returns:
| Name | Type | Description |
|---|---|---|
radiation_damping_ratio |
float
|
Radiation damping ratio for soil |
get_response_embedment_modification__lizundia2020practical
get_response_embedment_modification__lizundia2020practical(
footing_embedment,
average_effective_shear_velocity,
period=DEEPSOIL_PERIODS,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
footing_embedment
|
float
|
Depth of footing embedment |
required |
average_effective_shear_velocity
|
float
|
Average effective profile velocity |
required |
period
|
float
|
Vibration period of structure or soil |
DEEPSOIL_PERIODS
|
Returns:
| Name | Type | Description |
|---|---|---|
response_embedment_modification |
float
|
Response spectrum modification for embedment |
get_shape_parameter
get_shape_parameter(
active_pile_length,
pile_diameter,
dimensionless_pile_length_parameter,
soil_profile_shape="linear",
inhomogeneity_alpha=None,
inhomogeneity_exponent=None,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
active_pile_length
|
float
|
Active pile length in lateral mode (typically < L_p) |
required |
pile_diameter
|
float
|
Outside diameter of pile |
required |
dimensionless_pile_length_parameter
|
float
|
Dimensionless pile length parameter |
required |
soil_profile_shape
|
str
|
Shape of soil profile |
'linear'
|
inhomogeneity_alpha
|
float
|
Inhomogeneity alpha parameter |
None
|
inhomogeneity_exponent
|
float
|
Inhomogeneity exponent for soil |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
shape_parameter |
float
|
Shape parameter analogous to a wavenumber |
get_square_equivalent_circle_diameter
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pile_diameter
|
float
|
Outside diameter of pile |
required |
Returns:
| Name | Type | Description |
|---|---|---|
pile_diameter |
float
|
Outside diameter of pile |
get_ssi_effects_expected
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
structure_to_soil_stiffness_ratio
|
float
|
Ratio of structure to soil stiffness |
required |
Returns:
| Name | Type | Description |
|---|---|---|
ssi_effects_expected |
bool
|
Indicates expected soil-structure interaction effects |
get_static_pile_stiffness
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
elasticity_modulus
|
float
|
Modulus of elasticity of soil |
required |
pile_diameter
|
float
|
Outside diameter of pile |
required |
vibration_constant
|
float
|
Dimensionless constant for vibration for mode j |
required |
Returns:
| Name | Type | Description |
|---|---|---|
static_stiffness |
float
|
Static stiffness for mode j (translation or rotation) |
get_static_stiffness
get_static_stiffness(
shear_modulus,
footing_half_length,
footing_half_width,
vibration_mode,
foundation_is_embedded,
poisson_ratio=float("nan"),
embedment_factor=float("nan"),
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
shear_modulus
|
float
|
Shear modulus of soil |
required |
footing_half_length
|
float
|
Footing half-length (large plan dimension) |
required |
footing_half_width
|
float
|
Footing half-width (small plan dimension) |
required |
vibration_mode
|
str
|
Vibration mode for dynamic analysis |
required |
foundation_is_embedded
|
bool
|
Indicates if foundation is embedded |
required |
poisson_ratio
|
float
|
Poisson’s ratio of soil |
float('nan')
|
embedment_factor
|
float
|
Embedment correction factor for rigid footing spring constants |
float('nan')
|
Returns:
| Name | Type | Description |
|---|---|---|
static_stiffness |
float
|
Static stiffness for mode j (translation or rotation) |
get_stiffness
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
dynamic_stiffness_modifier
|
float
|
Frequency-dependent stiffness modifier for mode j |
required |
static_stiffness
|
float
|
Static stiffness for mode j (translation or rotation) |
required |
Returns:
| Name | Type | Description |
|---|---|---|
stiffness |
float
|
Dynamic stiffness for mode j (translation or rotation) |
get_stiffness_edge_factor
get_stiffness_edge_factor(
end_length_ratio,
stiffness,
vertical_stiffness_intensity,
footing_half_width,
footing_half_length,
vibration_mode,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
end_length_ratio
|
float
|
End length ratio |
required |
stiffness
|
float
|
Dynamic stiffness for mode j (translation or rotation) |
required |
vertical_stiffness_intensity
|
float
|
Vertical stiffness intensity for foundation |
required |
footing_half_width
|
float
|
Footing half-width (small plan dimension) |
required |
footing_half_length
|
float
|
Footing half-length (large plan dimension) |
required |
vibration_mode
|
str
|
Vibration mode for dynamic analysis |
required |
Returns:
| Name | Type | Description |
|---|---|---|
stiffness_edge_factor |
float
|
Stiffness edge increase factor |
get_stiffness_intensity
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
vertical_stiffness_intensity
|
float
|
Vertical stiffness intensity for foundation |
required |
stiffness_edge_factor
|
float
|
Stiffness edge increase factor |
required |
Returns:
| Name | Type | Description |
|---|---|---|
stiffness_intensity |
float
|
Stiffness intensity for foundation |
get_stiffness_weight_factor_pile_tip_x
Calculation function.
Args:
Returns:
| Name | Type | Description |
|---|---|---|
stiffness_weight_factor_pile_tip |
float
|
Weight factor for pile tip stiffness contribution |
get_stiffness_weight_factor_pile_tip_z
get_stiffness_weight_factor_pile_tip_z(
dimensionless_pile_length_parameter,
dimensionless_pile_tip_stiffness,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
dimensionless_pile_length_parameter
|
float
|
Dimensionless pile length parameter |
required |
dimensionless_pile_tip_stiffness
|
float
|
Dimensionless pile tip stiffness |
required |
Returns:
| Name | Type | Description |
|---|---|---|
stiffness_weight_factor_pile_tip |
float
|
Weight factor for pile tip stiffness contribution |
get_stiffness_weight_factor_pile_x
Calculation function.
Args:
Returns:
| Name | Type | Description |
|---|---|---|
stiffness_weight_factor_pile |
float
|
Weight factor for pile stiffness contribution |
get_stiffness_weight_factor_pile_z
get_stiffness_weight_factor_pile_z(
stiffness_weight_factor_soil,
stiffness_weight_factor_pile_tip,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
stiffness_weight_factor_soil
|
float
|
Weight factor for soil stiffness contribution |
required |
stiffness_weight_factor_pile_tip
|
float
|
Weight factor for pile tip stiffness contribution |
required |
Returns:
| Name | Type | Description |
|---|---|---|
stiffness_weight_factor_pile |
float
|
Weight factor for pile stiffness contribution |
get_stiffness_weight_factor_soil
get_stiffness_weight_factor_soil(
dimensionless_pile_length_parameter,
dimensionless_pile_tip_stiffness,
vibration_mode,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
dimensionless_pile_length_parameter
|
float
|
Dimensionless pile length parameter |
required |
dimensionless_pile_tip_stiffness
|
float
|
Dimensionless pile tip stiffness |
required |
vibration_mode
|
str
|
Vibration mode for dynamic analysis |
required |
Returns:
| Name | Type | Description |
|---|---|---|
stiffness_weight_factor_soil |
float
|
Weight factor for soil stiffness contribution |
get_structure_effective_modal_height
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
structure_total_height
|
float
|
Building height from foundation to roof |
required |
Returns:
| Name | Type | Description |
|---|---|---|
structure_effective_modal_height |
float
|
Height of center of mass for first-mode shape |
get_structure_to_soil_stiffness_ratio
get_structure_to_soil_stiffness_ratio(
structure_effective_modal_height,
average_effective_shear_velocity,
structure_rigid_period,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
structure_effective_modal_height
|
float
|
Height of center of mass for first-mode shape |
required |
average_effective_shear_velocity
|
float
|
Average effective profile velocity |
required |
structure_rigid_period
|
float
|
Undamped natural vibration period of structure |
required |
Returns:
| Name | Type | Description |
|---|---|---|
structure_to_soil_stiffness_ratio |
float
|
Ratio of structure to soil stiffness |
get_subgrade_reaction_modulus_at_diameter
get_subgrade_reaction_modulus_at_diameter(
dimensionless_subgrade_reaction_modulus,
elasticity_modulus,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
dimensionless_subgrade_reaction_modulus
|
float
|
Dimensionless modulus of subgrade reaction |
required |
elasticity_modulus
|
float
|
Modulus of elasticity of soil |
required |
Returns:
| Name | Type | Description |
|---|---|---|
subgrade_reaction_modulus_at_diameter |
float
|
Subgrade reaction modulus at one pile diameter |
get_vertical_stiffness_intensity
get_vertical_stiffness_intensity(
vibration_mode,
stiffness,
footing_half_width,
footing_half_length,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
vibration_mode
|
str
|
Vibration mode for dynamic analysis |
required |
stiffness
|
float
|
Dynamic stiffness for mode j (translation or rotation) |
required |
footing_half_width
|
float
|
Footing half-width (small plan dimension) |
required |
footing_half_length
|
float
|
Footing half-length (large plan dimension) |
required |
Returns:
| Name | Type | Description |
|---|---|---|
vertical_stiffness_intensity |
float
|
Vertical stiffness intensity for foundation |
get_vibration_constant
get_vibration_constant(
pile_elasticity_modulus,
elasticity_modulus,
dimensionless_subgrade_reaction_modulus,
vibration_mode,
dimensionless_pile_length_parameter=float("nan"),
dimensionless_pile_tip_stiffness=float("nan"),
)
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 |
dimensionless_subgrade_reaction_modulus
|
float
|
Dimensionless modulus of subgrade reaction |
required |
vibration_mode
|
str
|
Vibration mode for dynamic analysis |
required |
dimensionless_pile_length_parameter
|
float
|
Dimensionless pile length parameter |
float('nan')
|
dimensionless_pile_tip_stiffness
|
float
|
Dimensionless pile tip stiffness |
float('nan')
|
Returns:
| Name | Type | Description |
|---|---|---|
vibration_constant |
float
|
Dimensionless constant for vibration for mode j |
pile_group_router
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
vibration_mode
|
str
|
Vibration mode for dynamic analysis |
required |
dimensionless_frequency
|
float
|
Dimensionless frequency for dynamic analysis |
required |
stiffness
|
float
|
Dynamic stiffness for mode j (translation or rotation) |
required |
Returns:
| Name | Type | Description |
|---|---|---|
pile_group_configuration |
str
|
Configuration of pile group |
vibration_mode |
str
|
Vibration mode for dynamic analysis |
dimensionless_frequency |
float
|
Dimensionless frequency for dynamic analysis |
pile_stiffness |
float
|
Dynamic stiffness of single pile for mode j (translation or rotation) |