pub struct MaterialIndex;Expand description
Multi-criterion material selection index (Ashby-type).
Implementations§
Source§impl MaterialIndex
impl MaterialIndex
Sourcepub fn beam_stiffness_index(young_modulus: f64, density: f64) -> f64
pub fn beam_stiffness_index(young_modulus: f64, density: f64) -> f64
Minimum mass beam (stiffness-limited): E^{1/2} / ρ.
Higher is better for minimum weight beams under bending.
Sourcepub fn column_buckling_index(young_modulus: f64, density: f64) -> f64
pub fn column_buckling_index(young_modulus: f64, density: f64) -> f64
Minimum mass column (buckling-limited): E^{1/3} / ρ.
Sourcepub fn panel_stiffness_index(young_modulus: f64, density: f64) -> f64
pub fn panel_stiffness_index(young_modulus: f64, density: f64) -> f64
Minimum mass panel (stiffness-limited): E^{1/3} / ρ.
Sourcepub fn beam_strength_index(yield_strength: f64, density: f64) -> f64
pub fn beam_strength_index(yield_strength: f64, density: f64) -> f64
Strength-limited beam: σ_y^{2/3} / ρ.
Sourcepub fn thermal_insulation_index(
conductivity: f64,
density: f64,
specific_heat: f64,
) -> f64
pub fn thermal_insulation_index( conductivity: f64, density: f64, specific_heat: f64, ) -> f64
Thermal insulation index (low conductivity, high specific heat): λ / (ρ · cp). Lower thermal diffusivity = better insulator.
Sourcepub fn pressure_vessel_index(k_ic: f64, yield_strength: f64) -> f64
pub fn pressure_vessel_index(k_ic: f64, yield_strength: f64) -> f64
Pressure vessel (fracture-limited): K_Ic² / (π · σ_y²)
Proportional to critical crack length — higher is safer.
Sourcepub fn wear_resistance_index(yield_strength: f64, young_modulus: f64) -> f64
pub fn wear_resistance_index(yield_strength: f64, young_modulus: f64) -> f64
Wear resistance index: H / (E · λ) where H ≈ 3σ_y (Vickers).
Higher yield → better wear resistance relative to contact mechanics.
Auto Trait Implementations§
impl Freeze for MaterialIndex
impl RefUnwindSafe for MaterialIndex
impl Send for MaterialIndex
impl Sync for MaterialIndex
impl Unpin for MaterialIndex
impl UnsafeUnpin for MaterialIndex
impl UnwindSafe for MaterialIndex
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