pub struct CartilageModel {
pub aggregate_modulus: f64,
pub permeability: f64,
pub poisson_solid: f64,
pub thickness_mm: f64,
}Expand description
Mow biphasic model for articular cartilage.
Treats cartilage as a mixture of:
- Solid phase: elastic porous matrix.
- Fluid phase: interstitial water (nearly incompressible).
Models creep and stress relaxation under compressive loading.
Fields§
§aggregate_modulus: f64Aggregate modulus H_A [MPa].
permeability: f64Permeability k [m⁴/(N·s)].
poisson_solid: f64Poisson’s ratio ν_s of solid matrix (0 to 0.5).
thickness_mm: f64Thickness of cartilage layer h [mm].
Implementations§
Source§impl CartilageModel
impl CartilageModel
Sourcepub fn new(
aggregate_modulus: f64,
permeability: f64,
poisson_solid: f64,
thickness_mm: f64,
) -> Self
pub fn new( aggregate_modulus: f64, permeability: f64, poisson_solid: f64, thickness_mm: f64, ) -> Self
Construct a CartilageModel with standard articular cartilage parameters.
Sourcepub fn characteristic_time(&self) -> f64
pub fn characteristic_time(&self) -> f64
Characteristic diffusion time scale t* = h²/(H_A*k) [s].
Controls the rate of fluid exudation under constant load.
Sourcepub fn creep_response(&self, sigma0: f64, time: f64) -> f64
pub fn creep_response(&self, sigma0: f64, time: f64) -> f64
Creep deformation at time t under constant stress σ₀ [normalized].
Approximated as: u(t)/u_∞ ≈ 1 - exp(-t / t*).
Sourcepub fn stress_relaxation(&self, epsilon0: f64, time: f64) -> f64
pub fn stress_relaxation(&self, epsilon0: f64, time: f64) -> f64
Stress relaxation at time t under constant strain ε₀ [MPa].
Approximated as: σ(t) = σ_0 * exp(-t / t*).
Sourcepub fn lame_lambda(&self) -> f64
pub fn lame_lambda(&self) -> f64
Compute Lamé parameter λ [MPa] for the solid matrix.
Trait Implementations§
Source§impl Clone for CartilageModel
impl Clone for CartilageModel
Source§fn clone(&self) -> CartilageModel
fn clone(&self) -> CartilageModel
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 CartilageModel
impl RefUnwindSafe for CartilageModel
impl Send for CartilageModel
impl Sync for CartilageModel
impl Unpin for CartilageModel
impl UnsafeUnpin for CartilageModel
impl UnwindSafe for CartilageModel
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