pub struct InterfacialZone {
pub fracture_energy: f64,
pub strength: f64,
pub vdw_energy: f64,
pub thickness: f64,
pub debonded: bool,
}Expand description
Models the matrix-fiber interfacial transition zone (ITZ).
Accounts for debonding criterion and van der Waals adhesion forces.
Fields§
§fracture_energy: f64Interface fracture energy Gc (J/m²).
strength: f64Interface strength (Pa).
vdw_energy: f64van der Waals adhesion energy (J/m²).
thickness: f64Interface thickness (m).
debonded: boolDebonding flag.
Implementations§
Source§impl InterfacialZone
impl InterfacialZone
Sourcepub fn new(
fracture_energy: f64,
strength: f64,
vdw_energy: f64,
thickness: f64,
) -> Self
pub fn new( fracture_energy: f64, strength: f64, vdw_energy: f64, thickness: f64, ) -> Self
Creates a new interfacial zone model.
Sourcepub fn check_debond(&mut self, traction: f64)
pub fn check_debond(&mut self, traction: f64)
Check debonding: debond if applied traction exceeds strength.
Sourcepub fn vdw_force_per_area(&self, separation_nm: f64) -> f64
pub fn vdw_force_per_area(&self, separation_nm: f64) -> f64
van der Waals force per unit area (Lennard-Jones approximation).
F/A = A_H / (6 * pi * z^3) where A_H is Hamaker constant.
Sourcepub fn cohesive_traction(&self, separation: f64, delta_c: f64) -> f64
pub fn cohesive_traction(&self, separation: f64, delta_c: f64) -> f64
Cohesive zone traction for bilinear law.
Trait Implementations§
Source§impl Clone for InterfacialZone
impl Clone for InterfacialZone
Source§fn clone(&self) -> InterfacialZone
fn clone(&self) -> InterfacialZone
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 InterfacialZone
impl RefUnwindSafe for InterfacialZone
impl Send for InterfacialZone
impl Sync for InterfacialZone
impl Unpin for InterfacialZone
impl UnsafeUnpin for InterfacialZone
impl UnwindSafe for InterfacialZone
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