pub struct ZrO2Transformation {
pub transformation_strain: f64,
pub volume_fraction: f64,
pub shear_modulus: f64,
pub base_toughness: f64,
pub zone_height: f64,
}Expand description
Tetragonal-to-monoclinic transformation toughening in ZrO₂ ceramics.
Estimates the transformation zone size and toughening increment ΔK_IC.
Fields§
§transformation_strain: f64Transformation dilatational strain ε_T [-] (~0.04 for t→m)
volume_fraction: f64Volume fraction of transformable particles f_v [-]
shear_modulus: f64Shear modulus G [Pa]
base_toughness: f64Intrinsic fracture toughness K_IC0 [Pa·√m]
zone_height: f64Transformation zone half-height h [m] (determined externally or fitted)
Implementations§
Source§impl ZrO2Transformation
impl ZrO2Transformation
Sourcepub fn new(
transformation_strain: f64,
volume_fraction: f64,
shear_modulus: f64,
base_toughness: f64,
zone_height: f64,
) -> Self
pub fn new( transformation_strain: f64, volume_fraction: f64, shear_modulus: f64, base_toughness: f64, zone_height: f64, ) -> Self
Creates a new ZrO2Transformation model.
Sourcepub fn toughening_increment(&self) -> f64
pub fn toughening_increment(&self) -> f64
Toughening increment ΔK_IC [Pa·√m] due to transformation.
ΔK_IC ≈ 0.22 · E_eff · ε_T · f_v · √h (Budiansky-Hutchinson-Lambropoulos) where E_eff = 2·G (for plane strain approximation).
Sourcepub fn effective_toughness(&self) -> f64
pub fn effective_toughness(&self) -> f64
Total effective fracture toughness K_IC_eff [Pa·√m].
Sourcepub fn zone_size_estimate(&self) -> f64
pub fn zone_size_estimate(&self) -> f64
Approximate transformation zone size (Irwin-type estimate) [m].
h ≈ (1/3π) · (K_IC / σ_t)² where σ_t is the transformation stress: σ_t = G · ε_T / (1 − f_v).
Trait Implementations§
Source§impl Clone for ZrO2Transformation
impl Clone for ZrO2Transformation
Source§fn clone(&self) -> ZrO2Transformation
fn clone(&self) -> ZrO2Transformation
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more