pub struct MaterialMixture;Expand description
Material mixing rules for composite and alloy properties.
Implementations§
Source§impl MaterialMixture
impl MaterialMixture
Sourcepub fn voigt_modulus(e1: f64, e2: f64, phi: f64) -> f64
pub fn voigt_modulus(e1: f64, e2: f64, phi: f64) -> f64
Linear (isostrain / Voigt) rule for Young’s modulus.
E_V = φ·E₂ + (1-φ)·E₁
Sourcepub fn reuss_modulus(e1: f64, e2: f64, phi: f64) -> f64
pub fn reuss_modulus(e1: f64, e2: f64, phi: f64) -> f64
Isostress (Reuss) rule for Young’s modulus.
1/E_R = φ/E₂ + (1-φ)/E₁
Sourcepub fn voigt_conductivity(k1: f64, k2: f64, phi: f64) -> f64
pub fn voigt_conductivity(k1: f64, k2: f64, phi: f64) -> f64
Voigt (linear) rule for thermal conductivity.
Sourcepub fn hashin_shtrikman_upper_bulk(
k1: f64,
k2: f64,
g1: f64,
_g2: f64,
phi: f64,
) -> f64
pub fn hashin_shtrikman_upper_bulk( k1: f64, k2: f64, g1: f64, _g2: f64, phi: f64, ) -> f64
Hashin-Shtrikman upper bound for bulk modulus.
§Arguments
k1,k2— bulk moduli of phases 1 and 2 [Pa]g1,g2— shear moduli of phases 1 and 2 [Pa]phi— volume fraction of phase 2
Sourcepub fn hashin_shtrikman_lower_bulk(
k1: f64,
k2: f64,
g1: f64,
g2: f64,
phi: f64,
) -> f64
pub fn hashin_shtrikman_lower_bulk( k1: f64, k2: f64, g1: f64, g2: f64, phi: f64, ) -> f64
Hashin-Shtrikman lower bound for bulk modulus.
Auto Trait Implementations§
impl Freeze for MaterialMixture
impl RefUnwindSafe for MaterialMixture
impl Send for MaterialMixture
impl Sync for MaterialMixture
impl Unpin for MaterialMixture
impl UnsafeUnpin for MaterialMixture
impl UnwindSafe for MaterialMixture
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