pub struct CeramicMatrixCompositeExtended {
pub df: f64,
pub vf: f64,
pub ef: f64,
pub em: f64,
pub tau_i: f64,
pub sigma_fu: f64,
pub sigma_mc: f64,
pub bn_thickness_nm: f64,
pub pullout_length: f64,
pub density: f64,
}Expand description
Extended CMC model: matrix cracking, fiber pullout, BN interphase.
Fields§
§df: f64Fiber diameter df (μm).
vf: f64Fiber volume fraction Vf.
ef: f64Fiber modulus Ef (GPa).
em: f64Matrix modulus Em (GPa).
tau_i: f64Interface sliding stress τi (MPa).
sigma_fu: f64Fiber strength σfu (MPa).
sigma_mc: f64Matrix cracking stress σmc (MPa).
bn_thickness_nm: f64BN interphase thickness (nm).
pullout_length: f64Fiber pullout length lp (mm).
density: f64Composite density (kg/m³).
Implementations§
Source§impl CeramicMatrixCompositeExtended
impl CeramicMatrixCompositeExtended
Sourcepub fn hi_nicalon_sic_sic() -> Self
pub fn hi_nicalon_sic_sic() -> Self
Hi-Nicalon SiC/SiC with BN interphase.
Sourcepub fn tyranno_sa() -> Self
pub fn tyranno_sa() -> Self
Tyranno SA C/SiC.
Sourcepub fn composite_modulus(&self) -> f64
pub fn composite_modulus(&self) -> f64
Composite modulus (rule of mixtures) (GPa).
Sourcepub fn ack_matrix_cracking_stress(&self, gamma_m: f64) -> f64
pub fn ack_matrix_cracking_stress(&self, gamma_m: f64) -> f64
Matrix cracking stress using ACK model (MPa). σ_mc = (12 * τi * Ef * Vf^2 * Γm * Ec / (Em^2 * df * (1-Vf)))^(1/3)
Sourcepub fn pullout_energy(&self) -> f64
pub fn pullout_energy(&self) -> f64
Fiber pullout energy per unit area (J/m²).
Sourcepub fn ultimate_strength(&self) -> f64
pub fn ultimate_strength(&self) -> f64
Composite ultimate tensile strength (MPa) using GLS model.
Sourcepub fn thermal_shock_r_prime(&self, k: f64, cte: f64) -> f64
pub fn thermal_shock_r_prime(&self, k: f64, cte: f64) -> f64
Thermal shock resistance parameter R’ (K) = σ_mc * k / (E * CTE).
Auto Trait Implementations§
impl Freeze for CeramicMatrixCompositeExtended
impl RefUnwindSafe for CeramicMatrixCompositeExtended
impl Send for CeramicMatrixCompositeExtended
impl Sync for CeramicMatrixCompositeExtended
impl Unpin for CeramicMatrixCompositeExtended
impl UnsafeUnpin for CeramicMatrixCompositeExtended
impl UnwindSafe for CeramicMatrixCompositeExtended
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