pub struct FrozenSoilModel {
pub c_unfrozen: f64,
pub phi_unfrozen: f64,
pub ice_strength_coeff: f64,
pub creep_n: f64,
pub creep_a: f64,
pub freeze_temp: f64,
pub unfrozen_alpha: f64,
pub unfrozen_beta: f64,
}Expand description
Temperature-dependent frozen soil model.
Accounts for ice-bonding strength and creep at sub-zero temperatures.
Fields§
§c_unfrozen: f64Unfrozen soil cohesion [Pa].
phi_unfrozen: f64Unfrozen friction angle [radians].
ice_strength_coeff: f64Ice bonding strength coefficient [Pa / C].
creep_n: f64Creep exponent n.
creep_a: f64Creep reference rate A [1/s].
freeze_temp: f64Temperature at which freezing starts [C].
unfrozen_alpha: f64Unfrozen water content model parameter alpha.
unfrozen_beta: f64Unfrozen water content model parameter beta.
Implementations§
Source§impl FrozenSoilModel
impl FrozenSoilModel
Sourcepub fn new(
c_unfrozen: f64,
phi_unfrozen_deg: f64,
ice_strength_coeff: f64,
creep_n: f64,
creep_a: f64,
) -> Self
pub fn new( c_unfrozen: f64, phi_unfrozen_deg: f64, ice_strength_coeff: f64, creep_n: f64, creep_a: f64, ) -> Self
Create a new frozen soil model.
Sourcepub fn friction_angle(&self, temp_c: f64) -> f64
pub fn friction_angle(&self, temp_c: f64) -> f64
Friction angle [radians] at temperature T [C]. Ice bonding slightly reduces effective friction at very low temperatures.
Sourcepub fn creep_rate(&self, q: f64, temp_c: f64) -> f64
pub fn creep_rate(&self, q: f64, temp_c: f64) -> f64
Creep strain rate [1/s] at deviatoric stress q and temperature T.
Sourcepub fn unfrozen_water_content(&self, temp_c: f64) -> f64
pub fn unfrozen_water_content(&self, temp_c: f64) -> f64
Unfrozen water content at temperature T [C].
Trait Implementations§
Source§impl Clone for FrozenSoilModel
impl Clone for FrozenSoilModel
Source§fn clone(&self) -> FrozenSoilModel
fn clone(&self) -> FrozenSoilModel
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for FrozenSoilModel
impl RefUnwindSafe for FrozenSoilModel
impl Send for FrozenSoilModel
impl Sync for FrozenSoilModel
impl Unpin for FrozenSoilModel
impl UnsafeUnpin for FrozenSoilModel
impl UnwindSafe for FrozenSoilModel
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more