pub struct OrthotropicElastic {
pub E1: f64,
pub E2: f64,
pub E3: f64,
pub G12: f64,
pub G23: f64,
pub G13: f64,
pub nu12: f64,
pub nu23: f64,
pub nu13: f64,
}Expand description
Orthotropic elastic material with three orthogonal planes of symmetry.
Convention: directions 1, 2, 3 are the principal material axes.
Fields§
§E1: f64Young’s modulus in direction 1 (Pa).
E2: f64Young’s modulus in direction 2 (Pa).
E3: f64Young’s modulus in direction 3 (Pa).
G12: f64Shear modulus in the 1-2 plane (Pa).
G23: f64Shear modulus in the 2-3 plane (Pa).
G13: f64Shear modulus in the 1-3 plane (Pa).
nu12: f64Poisson’s ratio ν₁₂ (strain in 2 due to stress in 1).
nu23: f64Poisson’s ratio ν₂₃.
nu13: f64Poisson’s ratio ν₁₃.
Implementations§
Source§impl OrthotropicElastic
impl OrthotropicElastic
Sourcepub fn compliance_voigt(&self) -> [f64; 36]
pub fn compliance_voigt(&self) -> [f64; 36]
Compliance matrix in Voigt notation (flat row-major [f64; 36]).
Voigt order: [sigma_11, sigma_22, sigma_33, sigma_23, sigma_13, sigma_12].
Sourcepub fn stiffness_voigt(&self) -> [f64; 36]
pub fn stiffness_voigt(&self) -> [f64; 36]
Stiffness matrix C = S⁻¹ in Voigt notation (flat row-major [f64; 36]).
Computed by inverting the 6×6 compliance matrix.
Trait Implementations§
Source§impl Clone for OrthotropicElastic
impl Clone for OrthotropicElastic
Source§fn clone(&self) -> OrthotropicElastic
fn clone(&self) -> OrthotropicElastic
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 OrthotropicElastic
impl Debug for OrthotropicElastic
impl Copy for OrthotropicElastic
Auto Trait Implementations§
impl Freeze for OrthotropicElastic
impl RefUnwindSafe for OrthotropicElastic
impl Send for OrthotropicElastic
impl Sync for OrthotropicElastic
impl Unpin for OrthotropicElastic
impl UnsafeUnpin for OrthotropicElastic
impl UnwindSafe for OrthotropicElastic
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