dmt.py
subsurfaceio.functions.dmt
DMT functions.
Classes:
| Name | Description |
|---|---|
ReferenceFigureRegistry |
Pre-instantiated reference figures |
Functions:
ReferenceFigureRegistry
Pre-instantiated reference figures
get_coefficient_of_earth_pressure_at_rest__marchetti1981flat
get_coefficient_of_earth_pressure_at_rest__marchetti1981flat(
horizontal_stress_index, is_fine_soil
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
horizontal_stress_index
|
float
|
Horizontal stress index from DMT |
required |
is_fine_soil
|
bool
|
Indicates if soil is fine-grained |
required |
Returns:
| Name | Type | Description |
|---|---|---|
coefficient_of_earth_pressure_at_rest |
float
|
Coefficient of lateral earth pressure at rest |
get_constrained_modulus__marchetti1981flat
get_constrained_modulus__marchetti1981flat(
material_index,
horizontal_stress_index,
dilatometer_modulus,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
material_index
|
float
|
Dilatometer material index |
required |
horizontal_stress_index
|
float
|
Horizontal stress index from DMT |
required |
dilatometer_modulus
|
float
|
Dilatometer modulus from DMT |
required |
Returns:
| Name | Type | Description |
|---|---|---|
constrained_modulus |
float
|
Constrained modulus of soil |
get_corrected_pressure_p0
get_corrected_pressure_p0(
raw_a_reading,
raw_b_reading,
vented_control_unit_reading_a,
free_air_correction_a_reading,
free_air_correction_b_reading,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
raw_a_reading
|
float
|
First dilatometer reading |
required |
raw_b_reading
|
float
|
Second dilatometer reading |
required |
vented_control_unit_reading_a
|
float
|
Control unit reading when system is vented for A |
required |
free_air_correction_a_reading
|
float
|
Free air correction for dilatometer A reading |
required |
free_air_correction_b_reading
|
float
|
Free air correction for dilatometer B reading |
required |
Returns:
| Name | Type | Description |
|---|---|---|
corrected_pressure_p0 |
float
|
Corrected first dilatometer reading |
get_corrected_pressure_p1
get_corrected_pressure_p1(
raw_b_reading,
vented_control_unit_reading_b,
free_air_correction_b_reading,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
raw_b_reading
|
float
|
Second dilatometer reading |
required |
vented_control_unit_reading_b
|
float
|
Control unit reading when system is vented for B |
required |
free_air_correction_b_reading
|
float
|
Free air correction for dilatometer B reading |
required |
Returns:
| Name | Type | Description |
|---|---|---|
corrected_pressure_p1 |
float
|
Corrected second dilatometer reading |
get_corrected_pressure_p2
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
raw_c_reading
|
float
|
Third dilatometer reading |
required |
free_air_correction_a_reading
|
float
|
Free air correction for dilatometer A reading |
required |
Returns:
| Name | Type | Description |
|---|---|---|
corrected_pressure_p2 |
float
|
Corrected third dilatometer reading |
get_dilatometer_modulus
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
corrected_pressure_p0
|
float
|
Corrected first dilatometer reading |
required |
corrected_pressure_p1
|
float
|
Corrected second dilatometer reading |
required |
Returns:
| Name | Type | Description |
|---|---|---|
dilatometer_modulus |
float
|
Dilatometer modulus from DMT |
get_elasticity_modulus__marchetti1981flat
get_elasticity_modulus__marchetti1981flat(
constrained_modulus,
elasticity_to_constrained_modulus_ratio,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
constrained_modulus
|
float
|
Constrained modulus of soil |
required |
elasticity_to_constrained_modulus_ratio
|
float
|
Ratio of elasticity modulus to constrained modulus |
required |
Returns:
| Name | Type | Description |
|---|---|---|
elasticity_modulus |
float
|
Modulus of elasticity of soil |
get_friction_angle__marchetti1997flat
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
horizontal_stress_index
|
float
|
Horizontal stress index from DMT |
required |
material_index
|
float
|
Dilatometer material index |
required |
Returns:
| Name | Type | Description |
|---|---|---|
friction_angle |
float
|
Friction angle of soil |
get_horizontal_stress_index
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
corrected_pressure_p0
|
float
|
Corrected first dilatometer reading |
required |
pore_water_pressure
|
float
|
Pore water pressure in soil |
required |
effective_stress
|
float
|
Effective vertical stress in soil |
required |
Returns:
| Name | Type | Description |
|---|---|---|
horizontal_stress_index |
float
|
Horizontal stress index from DMT |
get_is_fine_soil_dmt
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
material_index
|
float
|
Dilatometer material index |
required |
Returns:
| Name | Type | Description |
|---|---|---|
is_fine_soil |
bool
|
Indicates if soil is fine-grained |
get_is_potentially_liquefiable_dmt
get_is_potentially_liquefiable_dmt(
below_water_table,
depth,
liquefaction_max_depth,
is_fine_soil,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
below_water_table
|
bool
|
Indicates if soil layer is below water table |
required |
depth
|
float
|
Depth below ground surface to bottom of layer |
required |
liquefaction_max_depth
|
float
|
Maximum depth for liquefaction analysis |
required |
is_fine_soil
|
bool
|
Indicates if soil is fine-grained |
required |
Returns:
| Name | Type | Description |
|---|---|---|
is_potentially_liquefiable |
bool
|
Indicates if soil is potentially liquefiable |
get_material_description
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
material_index
|
float
|
Dilatometer material index |
required |
dilatometer_modulus
|
float
|
Dilatometer modulus from DMT |
required |
Returns:
| Name | Type | Description |
|---|---|---|
material_description |
str
|
Dilatometer material description |
get_material_index
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
corrected_pressure_p0
|
float
|
Corrected first dilatometer reading |
required |
corrected_pressure_p1
|
float
|
Corrected second dilatometer reading |
required |
pore_water_pressure
|
float
|
Pore water pressure in soil |
required |
Returns:
| Name | Type | Description |
|---|---|---|
material_index |
float
|
Dilatometer material index |
get_overconsolidation_ratio__marchetti1981flat
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
horizontal_stress_index
|
float
|
Horizontal stress index from DMT |
required |
is_fine_soil
|
bool
|
Indicates if soil is fine-grained |
required |
Returns:
| Name | Type | Description |
|---|---|---|
overconsolidation_ratio |
float
|
Overconsolidation ratio of soil |
get_pore_pressure_index
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
corrected_pressure_p0
|
float
|
Corrected first dilatometer reading |
required |
corrected_pressure_p2
|
float
|
Corrected third dilatometer reading |
required |
pore_water_pressure
|
float
|
Pore water pressure in soil |
required |
Returns:
| Name | Type | Description |
|---|---|---|
pore_pressure_index |
float
|
Pore pressure index from DMT |
get_relative_density__reyna1991dilatometer
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
horizontal_stress_index
|
float
|
Horizontal stress index from DMT |
required |
material_index
|
float
|
Dilatometer material index |
required |
Returns:
| Name | Type | Description |
|---|---|---|
relative_density |
float
|
Relative density of soil |
get_shear_modulus__amoroso2013prediction
get_shear_modulus__amoroso2013prediction(
material_index,
horizontal_stress_index,
constrained_modulus,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
material_index
|
float
|
Dilatometer material index |
required |
horizontal_stress_index
|
float
|
Horizontal stress index from DMT |
required |
constrained_modulus
|
float
|
Constrained modulus of soil |
required |
Returns:
| Name | Type | Description |
|---|---|---|
small_strain_shear_modulus |
float
|
Small strain shear modulus of soil |
get_undrained_shear_strength__marchetti1981flat
get_undrained_shear_strength__marchetti1981flat(
horizontal_stress_index, effective_stress, is_fine_soil
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
horizontal_stress_index
|
float
|
Horizontal stress index from DMT |
required |
effective_stress
|
float
|
Effective vertical stress in soil |
required |
is_fine_soil
|
bool
|
Indicates if soil is fine-grained |
required |
Returns:
| Name | Type | Description |
|---|---|---|
undrained_shear_strength |
float
|
Undrained shear strength of soil |
get_unit_weight__marchetti1981flat
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
material_index
|
float
|
Dilatometer material index |
required |
dilatometer_modulus
|
float
|
Dilatometer modulus from DMT |
required |
Returns:
| Name | Type | Description |
|---|---|---|
unit_weight |
float
|
Unit weight of soil |