pub struct PoroElastic {
pub youngs_modulus: f64,
pub poisson_ratio: f64,
pub biot_coefficient: f64,
pub permeability: f64,
pub fluid_viscosity: f64,
pub biot_modulus: f64,
}Expand description
Poroelastic material: Biot consolidation theory.
Couples effective stress with pore pressure: σ_eff = σ_total - b * p * I.
Fields§
§youngs_modulus: f64Drained Young’s modulus E (Pa).
poisson_ratio: f64Poisson’s ratio ν (drained).
biot_coefficient: f64Biot coefficient b (0 to 1).
permeability: f64Permeability k (m²).
fluid_viscosity: f64Fluid viscosity μ (Pa·s).
biot_modulus: f64Biot modulus M (Pa).
Implementations§
Source§impl PoroElastic
impl PoroElastic
Sourcepub fn saturated_clay() -> Self
pub fn saturated_clay() -> Self
Creates a saturated clay model.
Sourcepub fn consolidation_coefficient(&self) -> f64
pub fn consolidation_coefficient(&self) -> f64
Consolidation coefficient cv = k * M / μ (m²/s).
Sourcepub fn effective_stress(&self, total_stress: f64, pore_pressure: f64) -> f64
pub fn effective_stress(&self, total_stress: f64, pore_pressure: f64) -> f64
Effective stress: σ_eff = σ_total - b * p.
Sourcepub fn darcy_velocity(&self, pressure_gradient: f64) -> f64
pub fn darcy_velocity(&self, pressure_gradient: f64) -> f64
Darcy velocity: q = -(k/μ) * ∇p.
Sourcepub fn skempton_coefficient(&self) -> f64
pub fn skempton_coefficient(&self) -> f64
Skempton coefficient B = b / (b + φ * M * (1/Kf - 1/Ks)).
Approximate: B ≈ bM / (K_drained + b²M).
Trait Implementations§
Source§impl Clone for PoroElastic
impl Clone for PoroElastic
Source§fn clone(&self) -> PoroElastic
fn clone(&self) -> PoroElastic
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 PoroElastic
impl RefUnwindSafe for PoroElastic
impl Send for PoroElastic
impl Sync for PoroElastic
impl Unpin for PoroElastic
impl UnsafeUnpin for PoroElastic
impl UnwindSafe for PoroElastic
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