pub struct BioMaterial {
pub collagen_fraction: f64,
pub mineral_fraction: f64,
pub collagen_modulus: f64,
pub mineral_modulus: f64,
pub c1: f64,
pub c2: f64,
pub remodeling_rate: f64,
}Expand description
Biological material model: collagen fibers, bone composite, tissue.
Fields§
§collagen_fraction: f64Collagen fiber volume fraction (0–1).
mineral_fraction: f64Mineral (hydroxyapatite) volume fraction (0–1).
collagen_modulus: f64Collagen fiber modulus (Pa).
mineral_modulus: f64Mineral modulus (Pa).
c1: f64Tissue Mooney-Rivlin parameter C1 (Pa).
c2: f64Tissue Mooney-Rivlin parameter C2 (Pa).
remodeling_rate: f64Remodeling rate constant (s^-1).
Implementations§
Source§impl BioMaterial
impl BioMaterial
Sourcepub fn cortical_bone() -> Self
pub fn cortical_bone() -> Self
Creates a cortical bone material model.
Sourcepub fn soft_tissue() -> Self
pub fn soft_tissue() -> Self
Creates a soft tissue (cartilage-like) model.
Sourcepub fn effective_modulus(&self) -> f64
pub fn effective_modulus(&self) -> f64
Effective modulus via Voigt rule of mixtures.
Sourcepub fn mooney_rivlin_energy(&self, i1: f64, i2: f64) -> f64
pub fn mooney_rivlin_energy(&self, i1: f64, i2: f64) -> f64
Mooney-Rivlin strain energy W = C1*(I1-3) + C2*(I2-3).
I1 = λ1² + λ2² + λ3² (first invariant).
Sourcepub fn remodeling_stimulus(&self, strain_energy: f64, threshold: f64) -> f64
pub fn remodeling_stimulus(&self, strain_energy: f64, threshold: f64) -> f64
Remodeling stimulus: if strain energy W exceeds threshold, increase rate.
Trait Implementations§
Source§impl Clone for BioMaterial
impl Clone for BioMaterial
Source§fn clone(&self) -> BioMaterial
fn clone(&self) -> BioMaterial
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 BioMaterial
impl RefUnwindSafe for BioMaterial
impl Send for BioMaterial
impl Sync for BioMaterial
impl Unpin for BioMaterial
impl UnsafeUnpin for BioMaterial
impl UnwindSafe for BioMaterial
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