pub struct VoigtTensor;Expand description
Voigt notation utilities for symmetric 3×3 tensors.
Convention: [σ_xx, σ_yy, σ_zz, σ_xy, σ_yz, σ_xz] → indices 0..5.
Implementations§
Source§impl VoigtTensor
impl VoigtTensor
Sourcepub fn from_tensor2(t: &Tensor2) -> [f64; 6]
pub fn from_tensor2(t: &Tensor2) -> [f64; 6]
Convert a Tensor2 to its 6-component Voigt representation.
Components: [0]=xx, [1]=yy, [2]=zz, [3]=xy, [4]=yz, [5]=xz.
Sourcepub fn to_tensor2(v: &[f64; 6]) -> Tensor2
pub fn to_tensor2(v: &[f64; 6]) -> Tensor2
Reconstruct a symmetric Tensor2 from a 6-component Voigt vector.
Source§impl VoigtTensor
impl VoigtTensor
Sourcepub fn to_engineering_strain(v: &[f64; 6]) -> [f64; 6]
pub fn to_engineering_strain(v: &[f64; 6]) -> [f64; 6]
Convert strain in Voigt notation to engineering strain.
Engineering strain has shear components multiplied by 2: [eps_xx, eps_yy, eps_zz, 2eps_xy, 2eps_yz, 2*eps_xz].
Sourcepub fn from_engineering_strain(e: &[f64; 6]) -> [f64; 6]
pub fn from_engineering_strain(e: &[f64; 6]) -> [f64; 6]
Convert engineering strain back to tensor strain Voigt.
Sourcepub fn von_mises_voigt(v: &[f64; 6]) -> f64
pub fn von_mises_voigt(v: &[f64; 6]) -> f64
Compute the von Mises stress from Voigt notation.
Sourcepub fn hydrostatic_pressure(v: &[f64; 6]) -> f64
pub fn hydrostatic_pressure(v: &[f64; 6]) -> f64
Hydrostatic pressure from Voigt notation: p = -(v[0]+v[1]+v[2])/3.
Auto Trait Implementations§
impl Freeze for VoigtTensor
impl RefUnwindSafe for VoigtTensor
impl Send for VoigtTensor
impl Sync for VoigtTensor
impl Unpin for VoigtTensor
impl UnsafeUnpin for VoigtTensor
impl UnwindSafe for VoigtTensor
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
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.