sciforge-lib 0.0.4

Scientific computing library — mathematics, physics, chemistry, biology, astronomy, geology, meteorology.
Documentation
#[derive(Debug, Clone, Copy)]
pub struct FractureToughness {
    pub material: &'static str,
    pub k_ic_pa_sqrt_m: f64,
}

pub const TABLE: &[FractureToughness] = &[
    FractureToughness { material: "Fe",          k_ic_pa_sqrt_m:  50.0e6 },
    FractureToughness { material: "Cu",          k_ic_pa_sqrt_m: 100.0e6 },
    FractureToughness { material: "Al",          k_ic_pa_sqrt_m:  35.0e6 },
    FractureToughness { material: "Ti",          k_ic_pa_sqrt_m:  55.0e6 },
    FractureToughness { material: "Ni",          k_ic_pa_sqrt_m: 100.0e6 },
    FractureToughness { material: "AISI_1045",   k_ic_pa_sqrt_m:  50.0e6 },
    FractureToughness { material: "AISI_4140",   k_ic_pa_sqrt_m:  60.0e6 },
    FractureToughness { material: "AISI_316",    k_ic_pa_sqrt_m: 112.0e6 },
    FractureToughness { material: "AISI_304",    k_ic_pa_sqrt_m: 220.0e6 },
    FractureToughness { material: "Al_6061_T6",  k_ic_pa_sqrt_m:  29.0e6 },
    FractureToughness { material: "Al_7075_T6",  k_ic_pa_sqrt_m:  24.0e6 },
    FractureToughness { material: "Al_2024_T3",  k_ic_pa_sqrt_m:  44.0e6 },
    FractureToughness { material: "Ti_6Al_4V",   k_ic_pa_sqrt_m:  55.0e6 },
    FractureToughness { material: "Inconel_718", k_ic_pa_sqrt_m:  96.0e6 },
    FractureToughness { material: "SiO2_glass",  k_ic_pa_sqrt_m:   0.7e6 },
    FractureToughness { material: "Al2O3",       k_ic_pa_sqrt_m:   3.5e6 },
    FractureToughness { material: "Si3N4",       k_ic_pa_sqrt_m:   6.0e6 },
    FractureToughness { material: "SiC",         k_ic_pa_sqrt_m:   3.5e6 },
    FractureToughness { material: "ZrO2",        k_ic_pa_sqrt_m:  10.0e6 },
    FractureToughness { material: "WC",          k_ic_pa_sqrt_m:  18.0e6 },
    FractureToughness { material: "concrete",    k_ic_pa_sqrt_m:   1.0e6 },
    FractureToughness { material: "wood_pine",   k_ic_pa_sqrt_m:   2.0e6 },
    FractureToughness { material: "PE",          k_ic_pa_sqrt_m:   2.0e6 },
    FractureToughness { material: "PP",          k_ic_pa_sqrt_m:   3.5e6 },
    FractureToughness { material: "PS",          k_ic_pa_sqrt_m:   1.0e6 },
    FractureToughness { material: "PVC",         k_ic_pa_sqrt_m:   3.5e6 },
    FractureToughness { material: "PMMA",        k_ic_pa_sqrt_m:   1.0e6 },
    FractureToughness { material: "PET",         k_ic_pa_sqrt_m:   5.0e6 },
];

pub fn by_material(material: &str) -> Option<&'static FractureToughness> {
    TABLE.iter().find(|t| t.material == material)
}