pub struct CmcMaterial {
pub designation: String,
pub matrix_cracking_stress: f64,
pub uts: f64,
pub modulus: f64,
pub thermal_conductivity: f64,
pub cte: f64,
pub max_temperature: f64,
pub k_ic: f64,
}Expand description
Ceramic matrix composite (SiC/SiC or C/SiC) material properties.
Fields§
§designation: StringMaterial designation (e.g., “SiC/SiC”).
matrix_cracking_stress: f64Matrix-cracking stress σ_mc (MPa).
uts: f64Ultimate tensile strength UTS (MPa).
modulus: f64Elastic modulus E (GPa).
thermal_conductivity: f64Thermal conductivity k (W/m·K).
cte: f64Coefficient of thermal expansion CTE (1/K).
max_temperature: f64Maximum use temperature (°C).
k_ic: f64Fracture toughness KIc (MPa·√m).
Implementations§
Source§impl CmcMaterial
impl CmcMaterial
Sourcepub fn critical_crack_length(&self, sigma: f64, y: f64) -> f64
pub fn critical_crack_length(&self, sigma: f64, y: f64) -> f64
Critical crack length for brittle fracture: ac = (KIc / (Y * σ))² / π.
Sourcepub fn thermal_shock_resistance(&self, nu: f64) -> f64
pub fn thermal_shock_resistance(&self, nu: f64) -> f64
Thermal shock resistance parameter: R = σ * (1 - ν) / (E * CTE).
Auto Trait Implementations§
impl Freeze for CmcMaterial
impl RefUnwindSafe for CmcMaterial
impl Send for CmcMaterial
impl Sync for CmcMaterial
impl Unpin for CmcMaterial
impl UnsafeUnpin for CmcMaterial
impl UnwindSafe for CmcMaterial
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