pub struct SeabedSedimentModel {
pub su0: f64,
pub k_su: f64,
pub compression_index_cc: f64,
pub recompression_index_cr: f64,
pub cv: f64,
pub e0: f64,
pub gamma_sat: f64,
}Expand description
Seabed sediment model for offshore geotechnical applications.
Includes undrained shear strength profiles and consolidation characteristics.
Fields§
§su0: f64Undrained shear strength at mudline (z=0) [Pa].
k_su: f64Strength gradient with depth [Pa/m].
compression_index_cc: f64Compression index Cc [-].
recompression_index_cr: f64Recompression index Cr [-].
cv: f64Coefficient of consolidation Cv [m^2/s].
e0: f64Initial void ratio e0 [-].
gamma_sat: f64Saturated unit weight γ_sat [kN/m^3].
Implementations§
Source§impl SeabedSedimentModel
impl SeabedSedimentModel
Sourcepub fn new(
su0: f64,
k_su: f64,
compression_index_cc: f64,
recompression_index_cr: f64,
cv: f64,
e0: f64,
gamma_sat: f64,
) -> Self
pub fn new( su0: f64, k_su: f64, compression_index_cc: f64, recompression_index_cr: f64, cv: f64, e0: f64, gamma_sat: f64, ) -> Self
Create a new seabed sediment model.
Sourcepub fn gulf_of_mexico_clay() -> Self
pub fn gulf_of_mexico_clay() -> Self
Typical soft marine clay (Gulf of Mexico).
Sourcepub fn undrained_shear_strength(&self, depth_m: f64) -> f64
pub fn undrained_shear_strength(&self, depth_m: f64) -> f64
Undrained shear strength Su at depth z [m] [Pa].
Su(z) = su0 + k_su * z
Sourcepub fn settlement_primary(
&self,
sigma_v0: f64,
sigma_vf: f64,
h: f64,
e0: f64,
) -> f64
pub fn settlement_primary( &self, sigma_v0: f64, sigma_vf: f64, h: f64, e0: f64, ) -> f64
Primary consolidation settlement ΔS [m].
ΔS = (Cc / (1 + e0)) * H * log10(σ_vf / σ_v0)
Sourcepub fn time_to_consolidation(&self, cv: f64, h_dr: f64, u: f64) -> f64
pub fn time_to_consolidation(&self, cv: f64, h_dr: f64, u: f64) -> f64
Time to reach a given degree of consolidation U (Terzaghi 1-D).
T_v = Cv * t / H_dr^2, solved for t: t = T_v * H_dr^2 / Cv
Sourcepub fn ocr(&self, sigma_v: f64, sigma_p: f64) -> f64
pub fn ocr(&self, sigma_v: f64, sigma_p: f64) -> f64
Overconsolidation ratio OCR at depth z given preconsolidation pressure.
Sourcepub fn pore_pressure_ratio(&self, u_excess: f64, sigma_v_eff: f64) -> f64
pub fn pore_pressure_ratio(&self, u_excess: f64, sigma_v_eff: f64) -> f64
Pore pressure ratio ru = u / σ’v.
Trait Implementations§
Source§impl Clone for SeabedSedimentModel
impl Clone for SeabedSedimentModel
Source§fn clone(&self) -> SeabedSedimentModel
fn clone(&self) -> SeabedSedimentModel
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more