Index
subsurfaceio.function_sequences
Function sequence orchestration.
Chains callables from subsurfaceio.functions into ordered pipelines. Named
recipes live on FunctionSequences;
FunctionSequence builds a custom
pipeline.
from subsurfaceio.function_sequences import FunctionSequences
results = FunctionSequences.FootingCapacityTerzaghi1943.calculate(inputs)
Classes:
| Name | Description |
|---|---|
CalculationResults |
Results from a FunctionSequence run. |
FunctionSequence |
Immutable ordered pipeline of subsurfaceio.functions callables. |
FunctionSequences |
Function sequence registry. |
Attributes:
| Name | Type | Description |
|---|---|---|
OutputMode |
TypeAlias
|
|
OutputMode
module-attribute
calculate / run_sequence output mode: declared returns or full namespace.
CalculationResults
Bases: dict
Results from a FunctionSequence run.
Methods:
| Name | Description |
|---|---|
by_ndim |
Group result values by numpy rank. |
to_records |
Split 0-d scalars into |
by_ndim
Group result values by numpy rank.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
as_python
|
bool
|
Convert ndarrays to nested lists and 0-d ndarrays to Python scalars. Non-finite floats are left unchanged. |
False
|
Returns:
| Type | Description |
|---|---|
dict[str, dict[str, Any]]
|
Mapping of rank labels ( |
to_records
Split 0-d scalars into metadata and 1-d columns into data row dicts.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
as_python
|
bool
|
Forwarded to |
False
|
Returns:
| Type | Description |
|---|---|
dict[str, Any]
|
Mapping with optional |
Raises:
| Type | Description |
|---|---|
ValueError
|
If a result rank other than 0-d/1-d is present, or 1-d columns have unequal length. |
FunctionSequence
Immutable ordered pipeline of subsurfaceio.functions callables.
Methods:
| Name | Description |
|---|---|
calculate |
Run this sequence against an input namespace. |
return_names |
Declared output names from this sequence, optionally by schema slot. |
Attributes:
| Name | Type | Description |
|---|---|---|
functions |
tuple[SequenceFunction, ...]
|
Declared functions in pipeline order. |
calculate
calculate(
inputs: dict[str, Any],
*,
output: OutputMode = "returns",
include: tuple[str, ...] = (),
skip_provided: bool = True
) -> CalculationResults
Run this sequence against an input namespace.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
inputs
|
dict[str, Any]
|
Named inputs for the pipeline. |
required |
output
|
OutputMode
|
|
'returns'
|
include
|
tuple[str, ...]
|
Extra keys to keep when |
()
|
skip_provided
|
bool
|
Skip a function when all of its return names are
already present in |
True
|
Returns:
| Type | Description |
|---|---|
CalculationResults
|
Named calculation outputs (numpy-native values). |
return_names
Declared output names from this sequence, optionally by schema slot.
Order follows the functions in the sequence, then each function's
returns. Duplicate names are kept once (first occurrence).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
scalar
|
bool | None
|
If True, only names from functions with |
None
|
Returns:
| Type | Description |
|---|---|
list[str]
|
Unique output names in pipeline order. |
FunctionSequences
Function sequence registry.
Methods:
| Name | Description |
|---|---|
as_dict |
Return all catalog sequences sorted by name. |
get |
Return a named sequence from this catalog. |
Attributes:
| Name | Type | Description |
|---|---|---|
AtterbergLimits |
FunctionSequence
|
Atterberg limits calculation based on ASTM D4318. |
CPTFootingCapacityRobertson |
FunctionSequence
|
Shallow footing ultimate bearing capacity from CPT data based on Robertson's CPT guide (2024). |
CPTFootingSettlementsRobertson |
FunctionSequence
|
Shallow footing settlement from CPT data based on Robertson's CPT guide (2024). |
CPTInterpretationRobertson |
FunctionSequence
|
Comprehensive CPT interpretation of soil behavior type and geotechnical parameters based on Robertson's CPT guide (2024). |
CPTLiquefactionBoulanger2014 |
FunctionSequence
|
CPT-based liquefaction triggering and settlement analysis based on Boulanger and Idriss (2014). |
CPTLiquefactionIdriss2008 |
FunctionSequence
|
CPT-based liquefaction triggering and settlement analysis based on Idriss and Boulanger (2008). |
CPTLiquefactionRobertson |
FunctionSequence
|
CPT-based liquefaction triggering and settlement analysis based on Robertson's CPT guide (2024). |
CPTLiquefactionSaye2021 |
FunctionSequence
|
CPT-based liquefaction triggering analysis based on Saye et al. (2021). |
CPTPileBustamante1982 |
FunctionSequence
|
Pile capacity from CPT data based on the Bustamante and Gianeselli (1982) LCPC method. |
CPTPileBustamante1982Fellenius |
FunctionSequence
|
Pile capacity from CPT data based on the Bustamante and Gianeselli (1982) LCPC method as simplified in the Canadian Foundation Engineering Manual (1992). |
CPTPileEslami1997 |
FunctionSequence
|
Pile capacity from CPT data based on the Eslami and Fellenius (1997) method. |
DMTFootingSettlementsRobertson |
FunctionSequence
|
Shallow footing settlement from flat dilatometer (DMT) data based on Marchetti (1981). |
DMTInterpretationMarchetti |
FunctionSequence
|
Flat dilatometer (DMT) interpretation of soil parameters based on Marchetti (1981). |
DMTLiquefactionMarchetti |
FunctionSequence
|
DMT-based liquefaction triggering and settlement analysis. |
FootingAverageParameters |
FunctionSequence
|
Average soil parameters for footing design based on Bowles (1996). |
FootingCapacityMeyerhof1978StrongSandOnSoftSaturatedClay |
FunctionSequence
|
Bearing capacity of a strong sand layer overlying soft saturated clay based on Meyerhof and Hanna (1978). |
FootingCapacityMeyerhof1978StrongSandOnWeakSand |
FunctionSequence
|
Bearing capacity of a strong sand layer overlying weak sand based on Meyerhof and Hanna (1978). |
FootingCapacityMeyerhof1978StrongSaturatedClayOnSoftSaturatedClay |
FunctionSequence
|
Bearing capacity of a strong saturated clay layer overlying soft saturated clay based on Meyerhof and Hanna (1978). |
FootingCapacityTerzaghi1943 |
FunctionSequence
|
Shallow footing ultimate bearing capacity based on Terzaghi's (1943) bearing capacity theory. |
FootingCapacityVesic1975 |
FunctionSequence
|
Shallow footing ultimate bearing capacity with shape and depth factors based on Vesic (1975). |
HydrometerAnalysis |
FunctionSequence
|
Hydrometer analysis calculation based on ASTM D422. |
LiquefactionFinesBray2006 |
FunctionSequence
|
Fine-grained soil liquefaction susceptibility screening based on Bray and Sancio (2006). |
LiquefactionShearInducedBuildingSettlementBray2017 |
FunctionSequence
|
Shear-induced building settlement from liquefaction based on Bray and Macedo (2017). |
LiquefactionSummary |
FunctionSequence
|
Liquefaction potential index, severity, and displacement/settlement summary. |
LiquefactionYoud2002LateralDisplacement |
FunctionSequence
|
Lateral spread displacement estimation based on Youd et al. (2002). |
LiquidLimit |
FunctionSequence
|
Liquid limit calculation based on ASTM D4318. |
PileCapacityUSACE1991 |
FunctionSequence
|
Pile axial capacity based on USACE (1991) design procedures. |
PileRockingStiffness |
FunctionSequence
|
Pile rocking and swaying stiffness for soil-structure interaction analysis. |
PileSettlementsBearingPilePoulos1980 |
FunctionSequence
|
Settlement of an end-bearing pile based on Poulos and Davis (1980). |
PileSettlementsFloatingPilePoulos1980 |
FunctionSequence
|
Settlement of a floating pile based on Poulos and Davis (1980). |
PlasticLimit |
FunctionSequence
|
Plastic limit calculation based on ASTM D4318. |
SPTInterpretation |
FunctionSequence
|
Comprehensive geotechnical parameter correlations derived from SPT blow counts. |
SPTLiquefactionBoulanger2014 |
FunctionSequence
|
SPT-based liquefaction triggering and settlement analysis based on Boulanger and Idriss (2014). |
SPTLiquefactionCetin2004 |
FunctionSequence
|
SPT-based liquefaction triggering and settlement analysis based on Cetin et al. (2004). |
SPTLiquefactionCetin2018 |
FunctionSequence
|
SPT-based liquefaction triggering and settlement analysis based on Cetin et al. (2018). |
SPTLiquefactionIdriss2008 |
FunctionSequence
|
SPT-based liquefaction triggering and settlement analysis based on Idriss and Boulanger (2008). |
SPTUnitWeightCorrelation |
FunctionSequence
|
Unit weight correlation derived from corrected SPT blow counts. |
SSIEffects |
FunctionSequence
|
Soil-structure interaction (SSI) significance screening based on NIST (2012). |
SSIFootingStiffness |
FunctionSequence
|
Foundation stiffness and damping for a surface footing based on NIST (2012) soil-structure interaction procedures. |
SSIFootingStiffnessIntensities |
FunctionSequence
|
Distributed footing stiffness and damping intensities based on NIST (2012) soil-structure interaction procedures. |
SSIIntermediate |
FunctionSequence
|
Intermediate parameters for soil-structure interaction (SSI) analysis based on NIST (2012). |
SSINodeData |
FunctionSequence
|
Node-level data preparation for soil-structure interaction (SSI) analysis based on NIST (2012). |
SSIPileStiffness |
FunctionSequence
|
Pile foundation stiffness and damping based on NIST (2012) soil-structure interaction procedures. |
SSIPileStiffnessInGroup |
FunctionSequence
|
Pile group stiffness and damping efficiency based on NIST (2012) soil-structure interaction procedures. |
SieveAnalysis |
FunctionSequence
|
Sieve analysis calculation based on ASTM D421. |
SieveAnalysisIndexProperties |
FunctionSequence
|
Gradation index properties (uniformity and curvature coefficients) from sieve analysis based on ASTM D421. |
SieveAnalysisPercentFiner |
FunctionSequence
|
Percent finer calculation from sieve analysis mass-retained data based on ASTM D421. |
SoilClassificationAASHTO |
FunctionSequence
|
Soil classification under the AASHTO system based on ASTM D3282. |
SoilClassificationUSCS |
FunctionSequence
|
Soil classification under the Unified Soil Classification System (USCS) based on ASTM D2487. |
SoilClassificationUSDA |
FunctionSequence
|
Soil textural classification based on the USDA soil classification system. |
SoilClassificationUSDAMoreno2018 |
FunctionSequence
|
USDA soil textural classification with adjustments based on Moreno (2018). |
WaterContent |
FunctionSequence
|
Water content calculation based on ASTM D2216. |
AtterbergLimits
class-attribute
instance-attribute
AtterbergLimits: FunctionSequence = FunctionSequence(
(
soil_lab.get_liquid_limit,
soil_lab.get_plasticity_index,
soil_lab.get_liquidity_index,
)
)
Atterberg limits calculation based on ASTM D4318.
References
- astm2017d4318
CPTFootingCapacityRobertson
class-attribute
instance-attribute
CPTFootingCapacityRobertson: FunctionSequence = (
FunctionSequence(
(
cpt.get_is_invalid_data,
cpt.get_corrected_cone_tip_resistance,
footing.get_footing_influence_depth,
cpt.get_mean_corrected_cone_tip_resistance,
cpt.get_ultimate_bearing_capacity_cpt,
)
)
)
Shallow footing ultimate bearing capacity from CPT data based on Robertson's CPT guide (2024).
References
- robertson2024guide
CPTFootingSettlementsRobertson
class-attribute
instance-attribute
CPTFootingSettlementsRobertson: FunctionSequence = (
FunctionSequence(
(
base.get_thickness,
base.get_depth_middle,
cpt.get_is_invalid_data,
cpt.get_corrected_cone_tip_resistance,
cpt.get_friction_ratio,
cpt.get_unit_weight__robertson2010estimatinga,
base.get_total_stress,
base.get_pore_water_pressure,
base.get_effective_stress,
cpt.get_normalized_friction_ratio,
cpt.get_overburden_stress_exponent__robertson2009interpretation,
spt.get_overburden_correction__liao1986overburden,
cpt.get_stress_normalized_cone_resistance,
cpt.get_soil_behavior_type_index,
cpt.get_soil_transition,
cpt.get_constrained_modulus__robertson2022evaluation,
footing.get_stress_influence_factor,
footing.get_imposed_stress,
footing.get_footing_settlement_inc,
footing.get_footing_creep_settlement_inc,
footing.get_footing_settlement,
footing.get_footing_settlement_sum,
footing.get_footing_creep_settlement_sum,
)
)
)
Shallow footing settlement from CPT data based on Robertson's CPT guide (2024).
References
- robertson2024guide
CPTInterpretationRobertson
class-attribute
instance-attribute
CPTInterpretationRobertson: FunctionSequence = (
FunctionSequence(
(
base.get_below_water_table,
base.get_thickness,
base.get_depth_middle,
cpt.get_is_invalid_data,
cpt.get_corrected_cone_tip_resistance,
cpt.get_friction_ratio,
cpt.get_unit_weight__robertson2010estimatinga,
base.get_total_stress,
base.get_pore_water_pressure,
base.get_effective_stress,
cpt.get_alternative_normalized_friction_ratio,
cpt.get_alternative_normalized_cone_resistance,
cpt.get_normalized_friction_ratio,
cpt.get_normalized_pore_pressure_ratio,
cpt.get_overburden_stress_exponent__robertson2009interpretation,
spt.get_overburden_correction__liao1986overburden,
cpt.get_non_normalized_soil_behavior_type_index,
cpt.get_stress_normalized_cone_resistance,
cpt.get_soil_behavior_type_index,
cpt.get_soil_transition,
cpt.get_fines_content__robertson1998evaluating,
cpt.get_normalized_pore_pressure,
cpt.get_modified_soil_behavior_type_index,
cpt.get_normalized_cone_resistance,
cpt.get_soil_behavior_type,
cpt.get_soil_behavior_type_label,
cpt.get_normalized_soil_behavior_type,
cpt.get_normalized_soil_behavior_type_label,
cpt.get_modified_soil_behavior_type,
cpt.get_modified_soil_behavior_type_label,
cpt.get_soil_behavior_type_schneider,
cpt.get_soil_behavior_type_schneider_label,
cpt.get_is_fine_soil_cpt,
cpt.get_corrected_blow_count__robertson2012interpretation,
cpt.get_behaviour_correction_factor__robertson2022evaluation,
cpt.get_clean_sand_normalized_cone_resistance__robertson2009interpretation,
cpt.get_relative_density__robertson2024guide,
cpt.get_state_parameter__robertson2012interpretation,
cpt.get_sensitivity__robertson2009interpretation,
cpt.get_friction_angle__robertson2012interpretation,
cpt.get_undrained_shear_strength_factor__robertson2012interpretation,
cpt.get_undrained_shear_strength__robertson2012interpretation,
base.get_undrained_shear_strength_ratio,
base.get_shear_strength__terzaghi1943theoretical,
cpt.get_overconsolidation_ratio_factor__robertson2012interpretation,
cpt.get_overconsolidation_ratio__robertson2012interpretation,
cpt.get_elasticity_modulus__robertson2012interpretation,
cpt.get_permeability__robertson2010estimatingb,
cpt.get_shear_velocity__robertson2022evaluation,
base.get_small_strain_shear_modulus__landau1959theory,
cpt.get_constrained_modulus__robertson2022evaluation,
base.get_coefficient_of_consolidation__terzaghi1925principles,
cpt.get_peak_friction_angle__mayne2005integrated,
base.get_coefficient_of_earth_pressure_at_rest__mayne1982ko,
cpt.get_normalized_residual_shear_strength__robertson2022evaluation,
liquefaction.get_post_liquefaction_residual_shear_strength,
cpt.get_water_content__barounis2018estimation,
cpt.get_void_ratio_cpt__barounis2018estimation,
cpt.get_dry_unit_weight__barounis2018estimation,
cpt.get_porosity__barounis2018estimation,
cpt.get_plasticity_index__ramsey2023estimating,
)
)
)
Comprehensive CPT interpretation of soil behavior type and geotechnical parameters based on Robertson's CPT guide (2024).
References
- robertson2024guide
CPTLiquefactionBoulanger2014
class-attribute
instance-attribute
CPTLiquefactionBoulanger2014: FunctionSequence = (
FunctionSequence(
(
base.get_below_water_table,
base.get_thickness,
base.get_depth_middle,
cpt.get_is_invalid_data,
cpt.get_corrected_cone_tip_resistance,
cpt.get_friction_ratio,
cpt.get_unit_weight__robertson2010estimatinga,
base.get_total_stress,
base.get_pore_water_pressure,
base.get_effective_stress,
cpt.get_normalized_friction_ratio,
cpt.get_overburden_stress_exponent__robertson2009interpretation,
spt.get_overburden_correction__liao1986overburden,
cpt.get_stress_normalized_cone_resistance,
cpt.get_soil_behavior_type_index,
cpt.get_soil_transition,
cpt.get_fines_content__boulanger2014cpt,
cpt.get_normalized_soil_behavior_type,
cpt.get_is_fine_soil_cpt,
cpt.get_iterative_parameters_cpt__boulanger2014cpt,
cpt.get_behaviour_correction_factor__robertson2022evaluation,
cpt.get_clean_sand_normalized_cone_resistance__robertson2009interpretation,
cpt.get_undrained_shear_strength_factor__robertson2012interpretation,
cpt.get_undrained_shear_strength__robertson2012interpretation,
cpt.get_normalized_cone_resistance_fines_inc_sr__seed1987design,
cpt.get_clean_sand_normalized_cone_resistance_1atm_sr__idriss2003estimating,
cpt.get_friction_angle__kulhawy1990manual,
cpt.get_normalized_residual_shear_strength_cpt__idriss2008soil,
liquefaction.get_post_liquefaction_residual_shear_strength,
cpt.get_peak_undrained_shear_strength_ratio__idriss2008soil,
cpt.get_is_potentially_liquefiable_cpt,
liquefaction.get_is_potentially_liquefiable_thickness,
liquefaction.get_lateral_displacement_potential,
liquefaction.get_shear_stress_reduction_coefficient__idriss2006semi,
liquefaction.get_area_replacement_ratio,
liquefaction.get_shear_stress_reduction_factor__baez1993advances,
liquefaction.get_stone_column_is_present,
liquefaction.get_cyclic_stress_ratio,
cpt.get_magnitude_scaling_factor_max_cpt__boulanger2014cpt,
liquefaction.get_magnitude_scaling_factor__boulanger2014cpt,
liquefaction.get_initial_static_shear_correction,
cpt.get_overburden_correction_coefficient_cpt__idriss2008soil,
liquefaction.get_overburden_correction_crr__idriss2006semi,
cpt.get_cyclic_resistance_ratio_magnitude_7_5_cpt__boulanger2014cpt,
liquefaction.get_cyclic_resistance_ratio,
liquefaction.get_liquefaction_safety_factor,
liquefaction.get_liquefaction_probability__boulanger2014cpt,
cpt.get_shear_strain_limit_cpt__idriss2008soil,
cpt.get_max_shear_strain_f_alpha_term_cpt__idriss2008soil,
liquefaction.get_max_shear_strain__idriss2008soil,
liquefaction.get_lateral_displacement_index_inc,
liquefaction.get_lateral_displacement_inc__idriss2008soil,
cpt.get_volumetric_strain_cpt__idriss2008soil,
liquefaction.get_liquefaction_settlement_inc,
)
)
+ LiquefactionSummary
)
CPT-based liquefaction triggering and settlement analysis based on Boulanger and Idriss (2014).
References
- boulanger2014cpt
CPTLiquefactionIdriss2008
class-attribute
instance-attribute
CPTLiquefactionIdriss2008: FunctionSequence = (
FunctionSequence(
(
base.get_below_water_table,
base.get_thickness,
base.get_depth_middle,
cpt.get_is_invalid_data,
cpt.get_corrected_cone_tip_resistance,
cpt.get_friction_ratio,
cpt.get_unit_weight__robertson2010estimatinga,
base.get_total_stress,
base.get_pore_water_pressure,
base.get_effective_stress,
cpt.get_normalized_friction_ratio,
cpt.get_overburden_stress_exponent__robertson2009interpretation,
spt.get_overburden_correction__liao1986overburden,
cpt.get_stress_normalized_cone_resistance,
cpt.get_soil_behavior_type_index,
cpt.get_soil_transition,
cpt.get_fines_content__idriss2008soil,
cpt.get_normalized_soil_behavior_type,
cpt.get_is_fine_soil_cpt,
cpt.get_iterative_parameters_cpt__idriss2008soil,
cpt.get_behaviour_correction_factor__robertson2022evaluation,
cpt.get_clean_sand_normalized_cone_resistance__robertson2009interpretation,
cpt.get_undrained_shear_strength_factor__robertson2012interpretation,
cpt.get_undrained_shear_strength__robertson2012interpretation,
cpt.get_normalized_cone_resistance_fines_inc_sr__seed1987design,
cpt.get_clean_sand_normalized_cone_resistance_1atm_sr__idriss2003estimating,
cpt.get_friction_angle__kulhawy1990manual,
cpt.get_normalized_residual_shear_strength_cpt__idriss2008soil,
liquefaction.get_post_liquefaction_residual_shear_strength,
cpt.get_peak_undrained_shear_strength_ratio__idriss2008soil,
cpt.get_is_potentially_liquefiable_cpt,
liquefaction.get_is_potentially_liquefiable_thickness,
liquefaction.get_lateral_displacement_potential,
liquefaction.get_shear_stress_reduction_coefficient__idriss2006semi,
liquefaction.get_area_replacement_ratio,
liquefaction.get_shear_stress_reduction_factor__baez1993advances,
liquefaction.get_stone_column_is_present,
liquefaction.get_cyclic_stress_ratio,
liquefaction.get_magnitude_scaling_factor__idriss2008soil,
liquefaction.get_initial_static_shear_correction,
cpt.get_overburden_correction_coefficient_cpt__idriss2008soil,
liquefaction.get_overburden_correction_crr__idriss2006semi,
cpt.get_cyclic_resistance_ratio_magnitude_7_5_cpt__idriss2006semi,
liquefaction.get_cyclic_resistance_ratio,
liquefaction.get_liquefaction_safety_factor,
liquefaction.get_liquefaction_probability__idriss2008soil,
cpt.get_shear_strain_limit_cpt__idriss2008soil,
cpt.get_max_shear_strain_f_alpha_term_cpt__idriss2008soil,
liquefaction.get_max_shear_strain__idriss2008soil,
liquefaction.get_lateral_displacement_index_inc,
liquefaction.get_lateral_displacement_inc__idriss2008soil,
cpt.get_volumetric_strain_cpt__idriss2008soil,
liquefaction.get_liquefaction_settlement_inc,
)
)
+ LiquefactionSummary
)
CPT-based liquefaction triggering and settlement analysis based on Idriss and Boulanger (2008).
References
- idriss2008soil
CPTLiquefactionRobertson
class-attribute
instance-attribute
CPTLiquefactionRobertson: FunctionSequence = (
FunctionSequence(
(
base.get_below_water_table,
base.get_thickness,
base.get_depth_middle,
cpt.get_is_invalid_data,
cpt.get_corrected_cone_tip_resistance,
cpt.get_friction_ratio,
cpt.get_unit_weight__robertson2010estimatinga,
base.get_total_stress,
base.get_pore_water_pressure,
base.get_effective_stress,
cpt.get_normalized_friction_ratio,
cpt.get_overburden_stress_exponent__robertson2009interpretation,
spt.get_overburden_correction__liao1986overburden,
cpt.get_stress_normalized_cone_resistance,
cpt.get_soil_behavior_type_index,
cpt.get_soil_transition,
cpt.get_fines_content__robertson1998evaluating,
cpt.get_normalized_soil_behavior_type,
cpt.get_is_fine_soil_cpt,
cpt.get_behaviour_correction_factor__robertson2022evaluation,
cpt.get_clean_sand_normalized_cone_resistance__robertson2009interpretation,
cpt.get_friction_angle__robertson2012interpretation,
cpt.get_undrained_shear_strength_factor__robertson2012interpretation,
cpt.get_undrained_shear_strength__robertson2012interpretation,
base.get_undrained_shear_strength_ratio,
base.get_shear_strength__terzaghi1943theoretical,
cpt.get_normalized_residual_shear_strength_liq__robertson2022evaluation,
liquefaction.get_post_liquefaction_residual_shear_strength,
cpt.get_peak_undrained_shear_strength_ratio__robertson2022evaluation,
cpt.get_is_potentially_liquefiable_cpt,
liquefaction.get_is_potentially_liquefiable_thickness,
liquefaction.get_lateral_displacement_potential,
liquefaction.get_shear_stress_reduction_coefficient__youd2001liquefaction,
liquefaction.get_area_replacement_ratio,
liquefaction.get_shear_stress_reduction_factor__baez1993advances,
liquefaction.get_stone_column_is_present,
liquefaction.get_cyclic_stress_ratio,
liquefaction.get_magnitude_scaling_factor__youd2001liquefaction,
liquefaction.get_initial_static_shear_correction,
liquefaction.get_overburden_correction_crr__hynes2018influence,
cpt.get_cyclic_resistance_ratio_magnitude_7_5__robertson2009interpretation,
liquefaction.get_cyclic_resistance_ratio,
liquefaction.get_liquefaction_safety_factor,
liquefaction.get_liquefaction_probability__ku2012probabilistic,
cpt.get_relative_density__tatsuoka1990evaluation,
cpt.get_max_shear_strain__zhang2004estimating,
liquefaction.get_lateral_displacement_index_inc,
liquefaction.get_lateral_spread_displacement_inc__zhang2004estimating,
cpt.get_volumetric_strain__zhang2002estimating,
liquefaction.get_liquefaction_settlement_inc,
)
)
+ LiquefactionSummary
)
CPT-based liquefaction triggering and settlement analysis based on Robertson's CPT guide (2024).
References
- robertson2024guide
CPTLiquefactionSaye2021
class-attribute
instance-attribute
CPTLiquefactionSaye2021: FunctionSequence = (
FunctionSequence(
(
base.get_below_water_table,
base.get_thickness,
base.get_depth_middle,
cpt.get_is_invalid_data,
cpt.get_corrected_cone_tip_resistance,
cpt.get_friction_ratio,
cpt.get_unit_weight__robertson2010estimatinga,
base.get_total_stress,
base.get_pore_water_pressure,
base.get_effective_stress,
cpt.get_normalized_friction_ratio,
cpt.get_overburden_stress_exponent__robertson2009interpretation,
spt.get_overburden_correction__liao1986overburden,
cpt.get_stress_normalized_cone_resistance,
cpt.get_soil_behavior_type_index,
cpt.get_soil_transition,
cpt.get_normalized_soil_behavior_type,
cpt.get_is_fine_soil_cpt,
cpt.get_behaviour_correction_factor__robertson2022evaluation,
cpt.get_clean_sand_normalized_cone_resistance__robertson2009interpretation,
cpt.get_alternative_normalized_cone_resistance,
spt.get_overburden_stress_exponent__liao1986overburden,
spt.get_overburden_correction__liao1986overburden,
cpt.get_soil_classification_index__saye2017linear,
cpt.get_soil_classification_index_label__saye2017linear,
cpt.get_soil_classification_index_uscs_symbol__saye2017linear,
cpt.get_fines_content__saye2017linear,
cpt.get_diameter_at_50_percent_finer__saye2017linear,
cpt.get_is_potentially_liquefiable_cpt,
liquefaction.get_is_potentially_liquefiable_thickness,
liquefaction.get_lateral_displacement_potential,
liquefaction.get_shear_stress_reduction_coefficient__liao1986catalog,
liquefaction.get_area_replacement_ratio,
liquefaction.get_shear_stress_reduction_factor__baez1993advances,
liquefaction.get_stone_column_is_present,
liquefaction.get_cyclic_stress_ratio,
liquefaction.get_magnitude_scaling_factor__youd2001liquefaction,
cpt.get_cyclic_resistance_ratio_slope__saye2021common,
cpt.get_overburden_normalized_cone_resistance__saye2021common,
cpt.get_cyclic_resistance_ratio_magnitude_7_5__saye2021common,
liquefaction.get_cyclic_resistance_ratio__saye2021common,
liquefaction.get_liquefaction_safety_factor,
liquefaction.get_liquefaction_probability__ku2012probabilistic,
cpt.get_relative_density__tatsuoka1990evaluation,
cpt.get_max_shear_strain__zhang2004estimating,
liquefaction.get_lateral_displacement_index_inc,
liquefaction.get_lateral_spread_displacement_inc__zhang2004estimating,
cpt.get_volumetric_strain__zhang2002estimating,
liquefaction.get_liquefaction_settlement_inc,
)
)
+ LiquefactionSummary
)
CPT-based liquefaction triggering analysis based on Saye et al. (2021). The linear soil classification index of Saye et al. (2017) is used.
References
- saye2021common
- saye2017linear
CPTPileBustamante1982
class-attribute
instance-attribute
CPTPileBustamante1982: FunctionSequence = FunctionSequence(
(
base.get_thickness,
cpt.get_is_invalid_data,
cpt.get_corrected_cone_tip_resistance,
cpt.get_friction_ratio,
cpt.get_unit_weight__robertson2010estimatinga,
base.get_total_stress,
base.get_pore_water_pressure,
base.get_effective_stress,
cpt.get_normalized_friction_ratio,
cpt.get_overburden_stress_exponent__robertson2009interpretation,
spt.get_overburden_correction__liao1986overburden,
cpt.get_stress_normalized_cone_resistance,
pile.get_pile_perimeter,
pile.get_pile_tip_area,
pile.get_pile_side_surface_area,
cpt.get_equivalent_cone_resistance__bustamante1982pile,
cpt.get_nature_of_soil__bustamante1982pile,
cpt.get_pile_tip_resistance_factor__bustamante1982pile,
cpt.get_pile_unit_tip_resistance__bustamante1982pile,
pile.get_pile_tip_resistance,
cpt.get_pile_friction_coefficient__bustamante1982pile,
cpt.get_unit_side_friction_limit__bustamante1982pile,
cpt.get_unit_side_friction__bustamante1982pile,
pile.get_pile_shaft_resistance_inc,
pile.get_pile_shaft_resistance,
pile.get_pile_ultimate_resistance,
)
)
Pile capacity from CPT data based on the Bustamante and Gianeselli (1982) LCPC method.
References
- bustamante1982pile
CPTPileBustamante1982Fellenius
class-attribute
instance-attribute
CPTPileBustamante1982Fellenius: FunctionSequence = (
FunctionSequence(
(
base.get_thickness,
cpt.get_is_invalid_data,
cpt.get_corrected_cone_tip_resistance,
cpt.get_friction_ratio,
cpt.get_unit_weight__robertson2010estimatinga,
base.get_total_stress,
base.get_pore_water_pressure,
base.get_effective_stress,
cpt.get_normalized_friction_ratio,
cpt.get_overburden_stress_exponent__robertson2009interpretation,
spt.get_overburden_correction__liao1986overburden,
cpt.get_stress_normalized_cone_resistance,
pile.get_pile_perimeter,
pile.get_pile_tip_area,
pile.get_pile_side_surface_area,
cpt.get_equivalent_cone_resistance__bustamante1982pile,
cpt.get_effective_cone_resistance__eslami1997pile,
cpt.get_soil_type_index,
cpt.get_soil_type_index_label,
cpt.get_is_fine_soil_bustamante1982fellenius,
cpt.get_pile_tip_resistance_factor__bustamante1982fellenius,
cpt.get_pile_unit_tip_resistance__bustamante1982pile,
pile.get_pile_tip_resistance,
cpt.get_pile_friction_coefficient__bustamante1982fellenius,
cpt.get_unit_side_friction_limit__bustamante1982fellenius,
cpt.get_unit_side_friction__bustamante1982pile,
pile.get_pile_shaft_resistance_inc,
pile.get_pile_shaft_resistance,
pile.get_pile_ultimate_resistance,
)
)
)
Pile capacity from CPT data based on the Bustamante and Gianeselli (1982) LCPC method as simplified in the Canadian Foundation Engineering Manual (1992). Clay versus sand is taken from the Eslami and Fellenius (1997) soil-type index rather than the original LCPC nature-of-soil chart.
References
- bustamante1982pile
- cgs1992canadian
- eslami1997pile
CPTPileEslami1997
class-attribute
instance-attribute
CPTPileEslami1997: FunctionSequence = FunctionSequence(
(
base.get_thickness,
cpt.get_is_invalid_data,
cpt.get_corrected_cone_tip_resistance,
pile.get_pile_perimeter,
pile.get_pile_tip_area,
pile.get_pile_side_surface_area,
cpt.get_effective_cone_resistance__eslami1997pile,
cpt.get_soil_type_index,
cpt.get_soil_type_index_label,
cpt.get_effective_cone_resistance_geometric_mean__eslami1997pile,
cpt.get_pile_tip_resistance_coefficient__eslami1997pile,
cpt.get_pile_unit_tip_resistance__eslami1997pile,
pile.get_pile_tip_resistance,
cpt.get_unit_side_friction_coefficient__eslami1997pile,
cpt.get_unit_side_friction__eslami1997pile,
pile.get_pile_shaft_resistance_inc,
pile.get_pile_shaft_resistance,
pile.get_pile_ultimate_resistance,
)
)
Pile capacity from CPT data based on the Eslami and Fellenius (1997) method.
References
- eslami1997pile
DMTFootingSettlementsRobertson
class-attribute
instance-attribute
DMTFootingSettlementsRobertson: FunctionSequence = (
FunctionSequence(
(
base.get_below_water_table,
base.get_thickness,
base.get_pore_water_pressure,
dmt.get_corrected_pressure_p0,
dmt.get_corrected_pressure_p1,
dmt.get_material_index,
dmt.get_dilatometer_modulus,
dmt.get_unit_weight__marchetti1981flat,
base.get_total_stress,
base.get_effective_stress,
dmt.get_is_fine_soil_dmt,
dmt.get_horizontal_stress_index,
dmt.get_constrained_modulus__marchetti1981flat,
footing.get_stress_influence_factor,
footing.get_imposed_stress,
footing.get_footing_settlement_inc,
footing.get_footing_settlement,
footing.get_footing_settlement_sum,
)
)
)
Shallow footing settlement from flat dilatometer (DMT) data based on Marchetti (1981).
References
- marchetti1981flat
DMTInterpretationMarchetti
class-attribute
instance-attribute
DMTInterpretationMarchetti: FunctionSequence = (
FunctionSequence(
(
base.get_below_water_table,
base.get_thickness,
base.get_depth_middle,
base.get_pore_water_pressure,
dmt.get_corrected_pressure_p0,
dmt.get_corrected_pressure_p1,
dmt.get_corrected_pressure_p2,
dmt.get_material_index,
dmt.get_dilatometer_modulus,
dmt.get_pore_pressure_index,
dmt.get_unit_weight__marchetti1981flat,
base.get_total_stress,
base.get_effective_stress,
dmt.get_is_fine_soil_dmt,
dmt.get_horizontal_stress_index,
dmt.get_material_description,
dmt.get_relative_density__reyna1991dilatometer,
dmt.get_friction_angle__marchetti1997flat,
dmt.get_undrained_shear_strength__marchetti1981flat,
dmt.get_overconsolidation_ratio__marchetti1981flat,
dmt.get_constrained_modulus__marchetti1981flat,
dmt.get_elasticity_modulus__marchetti1981flat,
dmt.get_shear_modulus__amoroso2013prediction,
base.get_shear_velocity__landau1959theory,
dmt.get_coefficient_of_earth_pressure_at_rest__marchetti1981flat,
)
)
)
Flat dilatometer (DMT) interpretation of soil parameters based on Marchetti (1981). Shear modulus is predicted from Amoroso et al. (2013).
References
- marchetti1981flat
- amoroso2013prediction
DMTLiquefactionMarchetti
class-attribute
instance-attribute
DMTLiquefactionMarchetti: FunctionSequence = (
FunctionSequence(
(
base.get_below_water_table,
base.get_thickness,
base.get_depth_middle,
base.get_pore_water_pressure,
dmt.get_corrected_pressure_p0,
dmt.get_corrected_pressure_p1,
dmt.get_corrected_pressure_p2,
dmt.get_material_index,
dmt.get_dilatometer_modulus,
dmt.get_unit_weight__marchetti1981flat,
base.get_total_stress,
base.get_effective_stress,
dmt.get_is_fine_soil_dmt,
dmt.get_horizontal_stress_index,
cpt.get_clean_sand_normalized_cone_resistance__robertson2012interpretation,
dmt.get_is_potentially_liquefiable_dmt,
liquefaction.get_is_potentially_liquefiable_thickness,
liquefaction.get_lateral_displacement_potential,
liquefaction.get_shear_stress_reduction_coefficient__youd2001liquefaction,
liquefaction.get_area_replacement_ratio,
liquefaction.get_shear_stress_reduction_factor__baez1993advances,
liquefaction.get_stone_column_is_present,
liquefaction.get_cyclic_stress_ratio,
liquefaction.get_magnitude_scaling_factor__youd2001liquefaction,
liquefaction.get_initial_static_shear_correction,
liquefaction.get_overburden_correction_crr__hynes2018influence,
cpt.get_cyclic_resistance_ratio_magnitude_7_5__robertson2009interpretation,
liquefaction.get_cyclic_resistance_ratio,
liquefaction.get_liquefaction_safety_factor,
liquefaction.get_liquefaction_probability__ku2012probabilistic,
dmt.get_relative_density__reyna1991dilatometer,
cpt.get_max_shear_strain__zhang2004estimating,
liquefaction.get_lateral_displacement_index_inc,
liquefaction.get_lateral_spread_displacement_inc__zhang2004estimating,
cpt.get_volumetric_strain__zhang2002estimating,
liquefaction.get_liquefaction_settlement_inc,
)
)
+ LiquefactionSummary
)
DMT-based liquefaction triggering and settlement analysis. Marchetti (1981) DMT correlations are combined with Robertson's CPT-based liquefaction procedures.
References
- marchetti1981flat
- robertson2012interpretation
- robertson2024guide
FootingAverageParameters
class-attribute
instance-attribute
FootingAverageParameters: FunctionSequence = (
FunctionSequence(
(
footing.get_average_parameters__bowles1996foundation,
)
)
)
Average soil parameters for footing design based on Bowles (1996).
References
- bowles1996foundation
FootingCapacityMeyerhof1978StrongSandOnSoftSaturatedClay
class-attribute
instance-attribute
FootingCapacityMeyerhof1978StrongSandOnSoftSaturatedClay: (
FunctionSequence
) = FunctionSequence(
(
footing.get_footing_total_stress,
footing.get_footing_pore_water_pressure,
footing.get_footing_effective_stress,
footing.get_bearing_capacity_factor_surcharge__vesic1975bearing,
footing.get_bearing_capacity_factor_unit_weight__vesic1975bearing,
footing.get_shape_factor_surcharge__vesic1975bearing,
footing.get_shape_factor_unit_weight__vesic1975bearing,
footing.get_effective_unit_weight__vesic1973analysis,
footing.get_bearing_capacity_factor_cohesion_bottom_layer__vesic1975bearing,
footing.get_bearing_capacity_ratio_case1__meyerhof1978ultimate,
footing.get_punching_shear_coefficient__meyerhof1978ultimate,
footing.get_ultimate_bearing_capacity_limit_case1and2__meyerhof1978ultimate,
footing.get_ultimate_bearing_capacity_case1__meyerhof1978ultimate,
)
)
Bearing capacity of a strong sand layer overlying soft saturated clay based on Meyerhof and Hanna (1978).
References
- meyerhof1978ultimate
FootingCapacityMeyerhof1978StrongSandOnWeakSand
class-attribute
instance-attribute
FootingCapacityMeyerhof1978StrongSandOnWeakSand: (
FunctionSequence
) = FunctionSequence(
(
footing.get_footing_total_stress,
footing.get_footing_pore_water_pressure,
footing.get_footing_effective_stress,
footing.get_bearing_capacity_factor_surcharge__vesic1975bearing,
footing.get_bearing_capacity_factor_surcharge_bottom_layer__vesic1975bearing,
footing.get_effective_unit_weight__vesic1973analysis,
footing.get_effective_unit_weight_bottom_layer__vesic1973analysis,
footing.get_bearing_capacity_factor_unit_weight__vesic1975bearing,
footing.get_bearing_capacity_factor_unit_weight_bottom_layer__vesic1975bearing,
footing.get_bearing_capacity_ratio_case2__meyerhof1978ultimate,
footing.get_punching_shear_coefficient__meyerhof1978ultimate,
footing.get_shape_factor_surcharge__vesic1975bearing,
footing.get_shape_factor_surcharge_bottom_layer__vesic1975bearing,
footing.get_shape_factor_unit_weight__vesic1975bearing,
footing.get_ultimate_bearing_capacity_limit_case1and2__meyerhof1978ultimate,
footing.get_ultimate_bearing_capacity_case2__meyerhof1978ultimate,
)
)
Bearing capacity of a strong sand layer overlying weak sand based on Meyerhof and Hanna (1978).
References
- meyerhof1978ultimate
FootingCapacityMeyerhof1978StrongSaturatedClayOnSoftSaturatedClay
class-attribute
instance-attribute
FootingCapacityMeyerhof1978StrongSaturatedClayOnSoftSaturatedClay: (
FunctionSequence
) = FunctionSequence(
(
footing.get_footing_total_stress,
footing.get_footing_pore_water_pressure,
footing.get_footing_effective_stress,
footing.get_effective_unit_weight__vesic1973analysis,
footing.get_unit_adhesion_to_cohesion_ratio__meyerhof1978ultimate,
footing.get_unit_adhesion__meyerhof1978ultimate,
footing.get_ultimate_bearing_capacity_limit_case3__meyerhof1978ultimate,
footing.get_ultimate_bearing_capacity_case3__meyerhof1978ultimate,
)
)
Bearing capacity of a strong saturated clay layer overlying soft saturated clay based on Meyerhof and Hanna (1978).
References
- meyerhof1978ultimate
FootingCapacityTerzaghi1943
class-attribute
instance-attribute
FootingCapacityTerzaghi1943: FunctionSequence = (
FunctionSequence(
(
footing.get_footing_total_stress,
footing.get_footing_pore_water_pressure,
footing.get_footing_effective_stress,
footing.get_bearing_capacity_factor_surcharge__terzaghi1943theoretical,
footing.get_bearing_capacity_factor_cohesion__terzaghi1943theoretical,
footing.get_bearing_capacity_factor_unit_weight__terzaghi1943theoretical,
footing.get_effective_unit_weight__vesic1973analysis,
footing.get_ultimate_bearing_capacity__terzaghi1943theoretical,
)
)
)
Shallow footing ultimate bearing capacity based on Terzaghi's (1943) bearing capacity theory.
References
- terzaghi1943theoretical
FootingCapacityVesic1975
class-attribute
instance-attribute
FootingCapacityVesic1975: FunctionSequence = (
FunctionSequence(
(
footing.get_footing_total_stress,
footing.get_footing_pore_water_pressure,
footing.get_footing_effective_stress,
footing.get_bearing_capacity_factor_surcharge__vesic1975bearing,
footing.get_bearing_capacity_factor_cohesion__vesic1975bearing,
footing.get_bearing_capacity_factor_unit_weight__vesic1975bearing,
footing.get_shape_factor_cohesion__vesic1975bearing,
footing.get_shape_factor_surcharge__vesic1975bearing,
footing.get_shape_factor_unit_weight__vesic1975bearing,
footing.get_footing_embedment_to_width_ratio__vesic1975bearing,
footing.get_depth_factor_cohesion__vesic1975bearing,
footing.get_depth_factor_surcharge__vesic1975bearing,
footing.get_depth_factor_unit_weight__vesic1975bearing,
footing.get_effective_unit_weight__vesic1973analysis,
footing.get_ultimate_bearing_capacity__vesic1975bearing,
)
)
)
Shallow footing ultimate bearing capacity with shape and depth factors based on Vesic (1975).
References
- vesic1975bearing
HydrometerAnalysis
class-attribute
instance-attribute
HydrometerAnalysis: FunctionSequence = FunctionSequence(
(
soil_lab.get_temperature_correction,
soil_lab.get_specific_gravity_correction,
soil_lab.get_a_parameter,
soil_lab.get_corrected_hydrometer_reading,
soil_lab.get_percent_finer_uncorrected,
soil_lab.get_effective_length_corrected_reading,
soil_lab.get_effective_length,
soil_lab.get_particle_size,
soil_lab.get_hydrometer_percent_finer,
soil_lab.get_percent_clay,
soil_lab.get_percent_silt,
)
)
Hydrometer analysis calculation based on ASTM D422.
References
- astm2007d422
LiquefactionFinesBray2006
class-attribute
instance-attribute
LiquefactionFinesBray2006: FunctionSequence = (
FunctionSequence(
(
soil_lab.get_water_content_liquid_limit_ratio,
liquefaction.get_liquefaction_susceptibility__bray2006assessment,
)
)
)
Fine-grained soil liquefaction susceptibility screening based on Bray and Sancio (2006).
References
- bray2006assessment
LiquefactionShearInducedBuildingSettlementBray2017
class-attribute
instance-attribute
LiquefactionShearInducedBuildingSettlementBray2017: (
FunctionSequence
) = FunctionSequence(
(
liquefaction.get_liquefaction_building_settlement_index__bray2017simplified,
liquefaction.get_liquefaction_shear_induced_building_settlement__bray2017simplified,
)
)
Shear-induced building settlement from liquefaction based on Bray and Macedo (2017).
References
- bray2017simplified
LiquefactionSummary
class-attribute
instance-attribute
LiquefactionSummary: FunctionSequence = FunctionSequence(
(
liquefaction.get_thickness_non_liquefiable_layer,
liquefaction.get_thickness_liquefiable_layer,
liquefaction.get_liquefaction_potential_index_inc,
liquefaction.get_liquefaction_severity_number_inc__van2014assessment,
liquefaction.get_lateral_displacement_index,
liquefaction.get_lateral_spread_displacement,
liquefaction.get_liquefaction_settlement,
liquefaction.get_liquefaction_potential_index,
liquefaction.get_liquefaction_severity_number,
liquefaction.get_lateral_displacement_index_sum,
liquefaction.get_lateral_spread_displacement_sum,
liquefaction.get_liquefaction_settlement_sum,
liquefaction.get_liquefaction_potential_index_sum,
liquefaction.get_liquefaction_potential_index_sum_label,
liquefaction.get_liquefaction_severity_number_sum,
liquefaction.get_liquefaction_severity_number_sum_label,
)
)
Liquefaction potential index, severity, and displacement/settlement summary.
References
- ishihara1985stability
- iwasaki1978practical
- maurer2015moving
- van2014assessment
LiquefactionYoud2002LateralDisplacement
class-attribute
instance-attribute
LiquefactionYoud2002LateralDisplacement: (
FunctionSequence
) = FunctionSequence(
(
liquefaction.get_is_t15_liquefiable_layers,
liquefaction.get_lateral_spread_displacement_inc__youd2002revised,
)
)
Lateral spread displacement estimation based on Youd et al. (2002).
References
- youd2002revised
LiquidLimit
class-attribute
instance-attribute
LiquidLimit: FunctionSequence = FunctionSequence(
(
soil_lab.get_moisture_mass,
soil_lab.get_dry_soil_mass,
soil_lab.get_water_content_trials,
soil_lab.get_liquid_limit,
)
)
Liquid limit calculation based on ASTM D4318.
References
- astm2017d4318
PileCapacityUSACE1991
class-attribute
instance-attribute
PileCapacityUSACE1991: FunctionSequence = FunctionSequence(
(
base.get_thickness,
pile.get_effective_stress__usace1991design,
pile.get_pile_perimeter,
pile.get_pile_tip_area,
pile.get_pile_side_surface_area,
pile.get_pile_tip_resistance__usace1991design,
pile.get_pile_friction_coefficient__usace1991design,
pile.get_unit_side_friction__usace1991design,
pile.get_pile_shaft_resistance_inc,
pile.get_pile_shaft_resistance,
pile.get_pile_ultimate_resistance,
)
)
Pile axial capacity based on USACE (1991) design procedures.
References
- usace1991design
PileRockingStiffness
class-attribute
instance-attribute
PileRockingStiffness: FunctionSequence = FunctionSequence(
(
ssi.get_active_pile_length,
ssi.get_pile_moment_of_inertia,
ssi.get_subgrade_reaction_modulus_at_diameter,
ssi.get_dimensionless_pile_length_parameter_ksd,
ssi.get_shape_parameter,
ssi.get_pile_swaying_stiffness,
ssi.get_pile_rocking_stiffness,
ssi.get_pile_cross_swaying_rocking_stiffness,
ssi.get_displacement_rotation,
)
)
Pile rocking and swaying stiffness for soil-structure interaction analysis.
PileSettlementsBearingPilePoulos1980
class-attribute
instance-attribute
PileSettlementsBearingPilePoulos1980: FunctionSequence = (
FunctionSequence(
(
pile.get_pile_length_to_diameter_ratio,
pile.get_pile_stiffness_factor__poulos1980pile,
pile.get_elasticity_modulus_bearing_ratio__poulos1980pile,
pile.get_basic_influence_factor_i1__poulos1980pile,
pile.get_pile_settlement_correction_compressibility__poulos1980pile,
pile.get_pile_settlement_correction_bearing__poulos1980pile,
pile.get_pile_settlement_correction_poisson__poulos1980pile,
pile.get_pile_influence_factor_bearing__poulos1980pile,
pile.get_pile_settlement__poulos1980pile,
)
)
)
Settlement of an end-bearing pile based on Poulos and Davis (1980).
References
- poulos1980pile
PileSettlementsFloatingPilePoulos1980
class-attribute
instance-attribute
PileSettlementsFloatingPilePoulos1980: FunctionSequence = (
FunctionSequence(
(
pile.get_pile_length_to_diameter_ratio,
pile.get_pile_stiffness_factor__poulos1980pile,
pile.get_pile_length_to_soil_thickness_ratio,
pile.get_basic_influence_factor_i1__poulos1980pile,
pile.get_pile_settlement_correction_compressibility__poulos1980pile,
pile.get_pile_settlement_correction_depth__poulos1980pile,
pile.get_pile_settlement_correction_poisson__poulos1980pile,
pile.get_pile_influence_factor_floating__poulos1980pile,
pile.get_pile_settlement__poulos1980pile,
)
)
)
Settlement of a floating pile based on Poulos and Davis (1980).
References
- poulos1980pile
PlasticLimit
class-attribute
instance-attribute
PlasticLimit: FunctionSequence = FunctionSequence(
(
soil_lab.get_moisture_mass,
soil_lab.get_dry_soil_mass,
soil_lab.get_water_content_trials,
soil_lab.get_plastic_limit,
)
)
Plastic limit calculation based on ASTM D4318.
References
- astm2017d4318
SPTInterpretation
class-attribute
instance-attribute
SPTInterpretation: FunctionSequence = FunctionSequence(
(
base.get_soil_type,
base.get_soil_type2,
base.get_soil_type3,
spt.get_is_fine_soil_spt,
base.get_below_water_table,
spt.get_energy_ratio_correction__skempton1986standard,
spt.get_borehole_diameter_correction__skempton1986standard,
spt.get_rod_length_correction__skempton1986standard,
spt.get_corrected_blow_count__skempton1986standard,
base.get_thickness,
base.get_total_stress,
base.get_pore_water_pressure,
base.get_effective_stress,
soil_lab.get_liquidity_index,
spt.get_overburden_stress_exponent__liao1986overburden,
spt.get_overburden_correction__liao1986overburden,
spt.get_normalized_blow_count__liao1986overburden,
spt.get_relative_density__idriss2003estimating,
spt.get_friction_angle__schnaid2009prediction,
spt.get_normalized_residual_shear_strength__kramer2015empirical,
liquefaction.get_post_liquefaction_residual_shear_strength,
spt.get_undrained_shear_strength__sivrikaya2006determination,
base.get_overconsolidation_ratio__ladd1991stability,
base.get_consolidation_state,
spt.get_remolded_undrained_shear_strength__degroot2019engineering,
spt.get_compression_index__rendon1983closure,
spt.get_recompression_index__lo1982prediction,
spt.get_compression_ratio__lambe1969soil,
spt.get_recompression_ratio__lo1982prediction,
spt.get_constrained_modulus__janbu1985soil,
cpt.get_void_ratio__barounis2018estimation,
spt.get_permeability__chapuis2012predicting,
spt.get_coefficient_of_consolidation__navfac1982soil,
spt.get_peak_friction_angle__sorensen2013correlation,
spt.get_shear_velocity__wair2012guidelines,
base.get_small_strain_shear_modulus__landau1959theory,
spt.get_poisson_ratio__bowles1996foundation,
base.get_elasticity_modulus_from_shear_modulus,
base.get_coefficient_of_earth_pressure_at_rest__mayne1982ko,
)
)
Comprehensive geotechnical parameter correlations derived from SPT blow counts.
SPTLiquefactionBoulanger2014
class-attribute
instance-attribute
SPTLiquefactionBoulanger2014: FunctionSequence = (
FunctionSequence(
(
base.get_soil_type,
base.get_soil_type2,
spt.get_is_fine_soil_spt,
base.get_below_water_table,
base.get_thickness,
spt.get_is_potentially_liquefiable_spt,
spt.get_energy_ratio_correction__skempton1986standard,
spt.get_borehole_diameter_correction__skempton1986standard,
spt.get_rod_length_correction__skempton1986standard,
spt.get_corrected_blow_count__skempton1986standard,
spt.get_unit_weight__cetin2018use,
base.get_total_stress,
base.get_pore_water_pressure,
base.get_effective_stress,
spt.get_normalized_blow_count_fines_inc__idriss2006semi,
spt.get_normalized_blow_count_fines_inc_sr__seed1987design,
spt.get_iterative_parameters_spt__idriss2008soil,
spt.get_normalized_blow_count__liao1986overburden,
spt.get_clean_sand_normalized_blow_count_sr__idriss2003estimating,
spt.get_normalized_residual_shear_strength_spt__idriss2008soil,
liquefaction.get_post_liquefaction_residual_shear_strength,
liquefaction.get_is_potentially_liquefiable_thickness,
liquefaction.get_lateral_displacement_potential,
liquefaction.get_shear_stress_reduction_coefficient__idriss2006semi,
liquefaction.get_area_replacement_ratio,
liquefaction.get_shear_stress_reduction_factor__baez1993advances,
liquefaction.get_stone_column_is_present,
liquefaction.get_cyclic_stress_ratio,
liquefaction.get_magnitude_scaling_factor_max_spt__boulanger2014cpt,
liquefaction.get_magnitude_scaling_factor__boulanger2014cpt,
liquefaction.get_initial_static_shear_correction,
liquefaction.get_overburden_correction_coefficient_spt__idriss2008soil,
liquefaction.get_overburden_correction_crr__idriss2006semi,
liquefaction.get_cyclic_resistance_ratio_magnitude_7_5_spt__idriss2006semi,
liquefaction.get_cyclic_resistance_ratio,
liquefaction.get_liquefaction_safety_factor,
liquefaction.get_liquefaction_probability__boulanger2012probabilistic,
liquefaction.get_shear_strain_limit_spt__idriss2008soil,
liquefaction.get_max_shear_strain_f_alpha_term_spt__idriss2008soil,
liquefaction.get_max_shear_strain__idriss2008soil,
liquefaction.get_lateral_displacement_index_inc,
)
)
+ LiquefactionYoud2002LateralDisplacement
+ FunctionSequence(
(
liquefaction.get_volumetric_strain_spt__idriss2008soil,
liquefaction.get_liquefaction_settlement_inc,
)
)
+ LiquefactionSummary
)
SPT-based liquefaction triggering and settlement analysis based on Boulanger and Idriss (2014).
References
- boulanger2014cpt
SPTLiquefactionCetin2004
class-attribute
instance-attribute
SPTLiquefactionCetin2004: FunctionSequence = (
FunctionSequence(
(
base.get_soil_type,
base.get_soil_type2,
spt.get_is_fine_soil_spt,
base.get_below_water_table,
base.get_thickness,
spt.get_is_potentially_liquefiable_spt,
spt.get_energy_ratio_correction__skempton1986standard,
spt.get_borehole_diameter_correction__skempton1986standard,
spt.get_rod_length_correction__cetin2004standard,
spt.get_corrected_blow_count__skempton1986standard,
spt.get_unit_weight__cetin2018use,
base.get_total_stress,
base.get_pore_water_pressure,
base.get_effective_stress,
spt.get_overburden_stress_exponent__liao1986overburden,
spt.get_overburden_correction__cetin2004standard,
spt.get_normalized_blow_count__liao1986overburden,
spt.get_fines_content_factor__cetin2004standard,
spt.get_clean_sand_normalized_blow_count__cetin2004standard,
liquefaction.get_is_potentially_liquefiable_thickness,
liquefaction.get_lateral_displacement_potential,
liquefaction.get_shear_stress_reduction_coefficient__cetin2004standard,
liquefaction.get_area_replacement_ratio,
liquefaction.get_shear_stress_reduction_factor__baez1993advances,
liquefaction.get_stone_column_is_present,
liquefaction.get_cyclic_stress_ratio,
liquefaction.get_initial_static_shear_correction,
spt.get_relative_density__idriss2003estimating,
liquefaction.get_overburden_correction_crr__youd2001liquefaction,
liquefaction.get_liquefaction_probability__cetin2004standard,
liquefaction.get_cyclic_resistance_ratio__cetin2004standard,
liquefaction.get_liquefaction_safety_factor,
liquefaction.get_membrane_compliance_correction__cetin2009probabilistica,
liquefaction.get_triaxial_planes_correction,
liquefaction.get_cyclic_stress_ratio_ss_20_1d_1atm__cetin2009probabilistica,
liquefaction.get_max_shear_strain__cetin2009probabilistica,
liquefaction.get_lateral_displacement_index_inc,
)
)
+ LiquefactionYoud2002LateralDisplacement
+ FunctionSequence(
(
liquefaction.get_volumetric_strain_depth_weighting_factor__cetin2009probabilisticb,
liquefaction.get_volumetric_strain__cetin2009probabilisticb,
liquefaction.get_liquefaction_settlement_inc,
spt.get_normalized_residual_shear_strength__weber2015engineering,
liquefaction.get_post_liquefaction_residual_shear_strength,
)
)
+ LiquefactionSummary
)
SPT-based liquefaction triggering and settlement analysis based on Cetin et al. (2004).
References
- cetin2004standard
SPTLiquefactionCetin2018
class-attribute
instance-attribute
SPTLiquefactionCetin2018: FunctionSequence = (
FunctionSequence(
(
base.get_soil_type,
base.get_soil_type2,
spt.get_is_fine_soil_spt,
base.get_below_water_table,
base.get_thickness,
spt.get_is_potentially_liquefiable_spt,
spt.get_energy_ratio_correction__skempton1986standard,
spt.get_borehole_diameter_correction__skempton1986standard,
spt.get_rod_length_correction__cetin2018use,
spt.get_corrected_blow_count__skempton1986standard,
spt.get_unit_weight__cetin2018use,
base.get_total_stress,
base.get_pore_water_pressure,
base.get_effective_stress,
spt.get_overburden_stress_exponent__liao1986overburden,
spt.get_overburden_correction__cetin2018use,
spt.get_normalized_blow_count__liao1986overburden,
spt.get_normalized_blow_count_fines_inc__cetin2018use,
spt.get_clean_sand_normalized_blow_count__seed1987design,
liquefaction.get_is_potentially_liquefiable_thickness,
liquefaction.get_lateral_displacement_potential,
liquefaction.get_shear_stress_reduction_coefficient__cetin2004standard,
liquefaction.get_area_replacement_ratio,
liquefaction.get_shear_stress_reduction_factor__baez1993advances,
liquefaction.get_stone_column_is_present,
liquefaction.get_cyclic_stress_ratio,
liquefaction.get_magnitude_scaling_factor__cetin2018use,
liquefaction.get_initial_static_shear_correction,
spt.get_relative_density__idriss2003estimating,
liquefaction.get_overburden_correction_crr__cetin2018use,
liquefaction.get_liquefaction_probability__cetin2018use,
liquefaction.get_cyclic_resistance_ratio__cetin2018use,
liquefaction.get_cyclic_resistance_ratio_magnitude_7_5__cetin2018use,
liquefaction.get_liquefaction_safety_factor,
liquefaction.get_membrane_compliance_correction__cetin2009probabilistica,
liquefaction.get_triaxial_planes_correction,
liquefaction.get_cyclic_stress_ratio_ss_20_1d_1atm__cetin2009probabilistica,
liquefaction.get_max_shear_strain__cetin2009probabilistica,
liquefaction.get_lateral_displacement_index_inc,
)
)
+ LiquefactionYoud2002LateralDisplacement
+ FunctionSequence(
(
liquefaction.get_volumetric_strain_depth_weighting_factor__cetin2009probabilisticb,
liquefaction.get_volumetric_strain__cetin2009probabilisticb,
liquefaction.get_liquefaction_settlement_inc,
spt.get_normalized_residual_shear_strength__weber2015engineering,
liquefaction.get_post_liquefaction_residual_shear_strength,
)
)
+ LiquefactionSummary
)
SPT-based liquefaction triggering and settlement analysis based on Cetin et al. (2018).
References
- cetin2018use
SPTLiquefactionIdriss2008
class-attribute
instance-attribute
SPTLiquefactionIdriss2008: FunctionSequence = (
FunctionSequence(
(
base.get_soil_type,
base.get_soil_type2,
spt.get_is_fine_soil_spt,
base.get_below_water_table,
base.get_thickness,
spt.get_is_potentially_liquefiable_spt,
spt.get_energy_ratio_correction__skempton1986standard,
spt.get_borehole_diameter_correction__skempton1986standard,
spt.get_rod_length_correction__skempton1986standard,
spt.get_corrected_blow_count__skempton1986standard,
spt.get_unit_weight__cetin2018use,
base.get_total_stress,
base.get_pore_water_pressure,
base.get_effective_stress,
spt.get_normalized_blow_count_fines_inc__idriss2006semi,
spt.get_normalized_blow_count_fines_inc_sr__seed1987design,
spt.get_iterative_parameters_spt__idriss2008soil,
spt.get_normalized_blow_count__liao1986overburden,
spt.get_clean_sand_normalized_blow_count_sr__idriss2003estimating,
spt.get_normalized_residual_shear_strength_spt__idriss2008soil,
liquefaction.get_post_liquefaction_residual_shear_strength,
liquefaction.get_is_potentially_liquefiable_thickness,
liquefaction.get_lateral_displacement_potential,
liquefaction.get_shear_stress_reduction_coefficient__idriss2006semi,
liquefaction.get_area_replacement_ratio,
liquefaction.get_shear_stress_reduction_factor__baez1993advances,
liquefaction.get_stone_column_is_present,
liquefaction.get_cyclic_stress_ratio,
liquefaction.get_magnitude_scaling_factor__idriss2008soil,
liquefaction.get_initial_static_shear_correction,
liquefaction.get_overburden_correction_coefficient_spt__idriss2008soil,
liquefaction.get_overburden_correction_crr__idriss2006semi,
liquefaction.get_cyclic_resistance_ratio_magnitude_7_5_spt__idriss2006semi,
liquefaction.get_cyclic_resistance_ratio,
liquefaction.get_liquefaction_safety_factor,
liquefaction.get_liquefaction_probability__idriss2008soil,
liquefaction.get_shear_strain_limit_spt__idriss2008soil,
liquefaction.get_max_shear_strain_f_alpha_term_spt__idriss2008soil,
liquefaction.get_max_shear_strain__idriss2008soil,
liquefaction.get_lateral_displacement_index_inc,
)
)
+ LiquefactionYoud2002LateralDisplacement
+ FunctionSequence(
(
liquefaction.get_volumetric_strain_spt__idriss2008soil,
liquefaction.get_liquefaction_settlement_inc,
)
)
+ LiquefactionSummary
)
SPT-based liquefaction triggering and settlement analysis based on Idriss and Boulanger (2008).
References
- idriss2008soil
SPTUnitWeightCorrelation
class-attribute
instance-attribute
SPTUnitWeightCorrelation: FunctionSequence = (
FunctionSequence(
(
base.get_soil_type2,
base.get_below_water_table,
spt.get_energy_ratio_correction__skempton1986standard,
spt.get_borehole_diameter_correction__skempton1986standard,
spt.get_rod_length_correction__skempton1986standard,
spt.get_corrected_blow_count__skempton1986standard,
spt.get_unit_weight__cetin2018use,
)
)
)
Unit weight correlation derived from corrected SPT blow counts.
References
- cetin2018use
SSIEffects
class-attribute
instance-attribute
SSIEffects: FunctionSequence = FunctionSequence(
(
ssi.get_footing_half_width,
ssi.get_footing_half_length,
ssi.get_effective_profile_depth_rotation,
ssi.get_average_effective_shear_velocity_xx,
ssi.get_structure_effective_modal_height,
ssi.get_structure_to_soil_stiffness_ratio,
ssi.get_ssi_effects_expected,
ssi.get_period_lengthening_ratio,
)
)
Soil-structure interaction (SSI) significance screening based on NIST (2012).
References
- nist2012soil
SSIFootingStiffness
class-attribute
instance-attribute
SSIFootingStiffness: FunctionSequence = FunctionSequence(
(
ssi.get_footing_router,
ssi.get_effective_profile_depth,
ssi.get_average_top_depth,
ssi.get_average_bottom_depth,
ssi.get_average_effective_shear_velocity,
ssi.get_dimensionless_frequency,
ssi.get_embedment_factor,
ssi.get_static_stiffness,
ssi.get_dynamic_stiffness_modifier,
ssi.get_radiation_damping_ratio,
ssi.get_stiffness,
ssi.get_dashpot_coefficient,
)
)
Foundation stiffness and damping for a surface footing based on NIST (2012) soil-structure interaction procedures.
References
- nist2012soil
SSIFootingStiffnessIntensities
class-attribute
instance-attribute
SSIFootingStiffnessIntensities: FunctionSequence = (
FunctionSequence(
(
ssi.get_footing_zone,
ssi.get_vertical_stiffness_intensity,
ssi.get_stiffness_edge_factor,
ssi.get_dashpot_coefficient_intensity_vertical,
ssi.get_stiffness_intensity,
ssi.get_dashpot_edge_factor,
ssi.get_dashpot_coefficient_intensity,
)
)
)
Distributed footing stiffness and damping intensities based on NIST (2012) soil-structure interaction procedures.
References
- nist2012soil
SSIIntermediate
class-attribute
instance-attribute
SSIIntermediate: FunctionSequence = FunctionSequence(
(
ssi.get_natural_frequency,
ssi.get_footing_half_width,
ssi.get_footing_half_length,
ssi.get_active_pile_length,
ssi.get_poisson_adjustment_factor,
)
)
Intermediate parameters for soil-structure interaction (SSI) analysis based on NIST (2012).
References
- nist2012soil
SSINodeData
class-attribute
instance-attribute
Node-level data preparation for soil-structure interaction (SSI) analysis based on NIST (2012).
References
- nist2012soil
SSIPileStiffness
class-attribute
instance-attribute
SSIPileStiffness: FunctionSequence = FunctionSequence(
(
ssi.get_pile_router,
ssi.get_effective_profile_depth_pile,
ssi.get_average_top_depth,
ssi.get_average_bottom_depth,
ssi.get_average_effective_shear_velocity,
ssi.get_dimensionless_frequency_pile,
ssi.get_dimensionless_subgrade_reaction_modulus,
ssi.get_dimensionless_pile_length_parameter,
ssi.get_dimensionless_pile_tip_stiffness,
ssi.get_stiffness_weight_factor_soil,
ssi.get_vibration_constant,
ssi.get_dynamic_stiffness_modifier_pile,
ssi.get_static_pile_stiffness,
ssi.get_stiffness,
)
)
Pile foundation stiffness and damping based on NIST (2012) soil-structure interaction procedures.
References
- nist2012soil
SSIPileStiffnessInGroup
class-attribute
instance-attribute
SSIPileStiffnessInGroup: FunctionSequence = (
FunctionSequence(
(
ssi.pile_group_router,
ssi.get_pile_group_efficiency_factor,
ssi.get_pile_stiffness_in_group,
ssi.get_pile_group_damping_ratio,
)
)
)
Pile group stiffness and damping efficiency based on NIST (2012) soil-structure interaction procedures.
References
- nist2012soil
SieveAnalysis
class-attribute
instance-attribute
Sieve analysis calculation based on ASTM D421.
References
- astm2007d421
SieveAnalysisIndexProperties
class-attribute
instance-attribute
SieveAnalysisIndexProperties: FunctionSequence = (
FunctionSequence(
(
soil_lab.get_percent_finer_at_sieve_number,
soil_lab.get_percent_fraction,
soil_lab.get_percent_finer_diameters,
soil_lab.get_uniformity_coefficient,
soil_lab.get_curvature_coefficient,
)
)
)
Gradation index properties (uniformity and curvature coefficients) from sieve analysis based on ASTM D421.
References
- astm2007d421
SieveAnalysisPercentFiner
class-attribute
instance-attribute
SieveAnalysisPercentFiner: FunctionSequence = (
FunctionSequence(
(
soil_lab.get_particle_size_from_sieve_number,
soil_lab.get_cumulative_mass_retained,
soil_lab.get_percent_finer,
)
)
)
Percent finer calculation from sieve analysis mass-retained data based on ASTM D421.
References
- astm2007d421
SoilClassificationAASHTO
class-attribute
instance-attribute
SoilClassificationAASHTO: FunctionSequence = (
FunctionSequence(
(
soil_classification_aashto.get_soil_classification_aashto__astm2015d3282,
)
)
)
Soil classification under the AASHTO system based on ASTM D3282.
References
- astm2015d3282
SoilClassificationUSCS
class-attribute
instance-attribute
SoilClassificationUSCS: FunctionSequence = FunctionSequence(
(
soil_classification_uscs.get_soil_classification_uscs__astm2017d2487,
)
)
Soil classification under the Unified Soil Classification System (USCS) based on ASTM D2487.
References
- astm2017d2487
SoilClassificationUSDA
class-attribute
instance-attribute
SoilClassificationUSDA: FunctionSequence = FunctionSequence(
(
soil_classification_usda.get_soil_classification__usda1993soil,
)
)
Soil textural classification based on the USDA soil classification system.
References
- usda1993soil
SoilClassificationUSDAMoreno2018
class-attribute
instance-attribute
SoilClassificationUSDAMoreno2018: FunctionSequence = (
FunctionSequence(
(
soil_classification_usda.get_soil_classification_usda__moreno2018clay,
)
)
)
USDA soil textural classification with adjustments based on Moreno (2018).
References
- moreno2018clay
WaterContent
class-attribute
instance-attribute
WaterContent: FunctionSequence = FunctionSequence(
(
soil_lab.get_moisture_mass,
soil_lab.get_dry_soil_mass,
soil_lab.get_water_content_trials,
soil_lab.get_water_content,
)
)
Water content calculation based on ASTM D2216.
References
- astm2019d2216
as_dict
classmethod
Return all catalog sequences sorted by name.