pub enum ModulusCombineRule {
HertzHarmonic,
Voigt,
Reuss,
GeometricMean,
}Expand description
Rule for combining Young’s moduli for Hertzian contact.
Variants§
HertzHarmonic
Harmonic mean (correct for Hertz contact): 2E1E2 / (E1 + E2)
Voigt
Voigt upper bound: arithmetic average
Reuss
Reuss lower bound: harmonic mean
GeometricMean
Geometric mean: sqrt(E1 * E2)
Trait Implementations§
Source§impl Clone for ModulusCombineRule
impl Clone for ModulusCombineRule
Source§fn clone(&self) -> ModulusCombineRule
fn clone(&self) -> ModulusCombineRule
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ModulusCombineRule
impl Debug for ModulusCombineRule
Source§impl PartialEq for ModulusCombineRule
impl PartialEq for ModulusCombineRule
impl Copy for ModulusCombineRule
impl Eq for ModulusCombineRule
impl StructuralPartialEq for ModulusCombineRule
Auto Trait Implementations§
impl Freeze for ModulusCombineRule
impl RefUnwindSafe for ModulusCombineRule
impl Send for ModulusCombineRule
impl Sync for ModulusCombineRule
impl Unpin for ModulusCombineRule
impl UnsafeUnpin for ModulusCombineRule
impl UnwindSafe for ModulusCombineRule
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