pub struct LoessModel {
pub natural_void_ratio: f64,
pub liquid_limit: f64,
pub plastic_limit: f64,
pub water_content: f64,
pub k_sat: f64,
}Expand description
Loess (wind-deposited silty soil) model with collapsible behavior.
Fields§
§natural_void_ratio: f64Natural void ratio.
liquid_limit: f64Liquid limit LL [%].
plastic_limit: f64Plastic limit PL [%].
water_content: f64Natural water content w [%].
k_sat: f64Saturated hydraulic conductivity [m/s].
Implementations§
Source§impl LoessModel
impl LoessModel
Sourcepub fn new(
natural_void_ratio: f64,
liquid_limit: f64,
plastic_limit: f64,
water_content: f64,
k_sat: f64,
) -> Self
pub fn new( natural_void_ratio: f64, liquid_limit: f64, plastic_limit: f64, water_content: f64, k_sat: f64, ) -> Self
Create a new loess model.
Sourcepub fn chinese_loess() -> Self
pub fn chinese_loess() -> Self
Typical Chinese Loess Plateau loess.
Sourcepub fn plasticity_index(&self) -> f64
pub fn plasticity_index(&self) -> f64
Plasticity index PI = LL - PL.
Sourcepub fn liquidity_index(&self) -> f64
pub fn liquidity_index(&self) -> f64
Liquidity index LI = (w - PL) / PI.
Sourcepub fn collapsibility_coefficient(&self, e_saturated: f64) -> f64
pub fn collapsibility_coefficient(&self, e_saturated: f64) -> f64
Collapsibility coefficient δs (coefficient of subsidence).
δs ≈ (e_p - e_s) / (1 + e0) where e_p (natural) and e_s (saturated at same pressure).
Trait Implementations§
Source§impl Clone for LoessModel
impl Clone for LoessModel
Source§fn clone(&self) -> LoessModel
fn clone(&self) -> LoessModel
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 LoessModel
impl RefUnwindSafe for LoessModel
impl Send for LoessModel
impl Sync for LoessModel
impl Unpin for LoessModel
impl UnsafeUnpin for LoessModel
impl UnwindSafe for LoessModel
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