pub struct TransverselyIsotropic {
pub ea: f64,
pub et: f64,
pub nua: f64,
pub nut: f64,
pub ga: f64,
}Expand description
Transversely isotropic material: isotropic in one plane, anisotropic along the axis.
This is a special case of orthotropic with E2 = E3, ν12 = ν13, G12 = G13.
Typical for unidirectional fiber-reinforced composites.
Fields§
§ea: f64Axial modulus along the fiber direction (Pa)
et: f64Transverse modulus (Pa)
nua: f64Axial Poisson ratio ν12 (strain in transverse due to axial stress)
nut: f64Transverse Poisson ratio ν23
ga: f64Axial shear modulus G12 (Pa)
Implementations§
Source§impl TransverselyIsotropic
impl TransverselyIsotropic
Sourcepub fn new(ea: f64, et: f64, nua: f64, nut: f64, ga: f64) -> Self
pub fn new(ea: f64, et: f64, nua: f64, nut: f64, ga: f64) -> Self
Create a new transversely isotropic material.
Sourcepub fn to_orthotropic(&self) -> OrthotropicMaterial
pub fn to_orthotropic(&self) -> OrthotropicMaterial
Convert to equivalent orthotropic material.
E1 = ea, E2 = E3 = et, ν12 = ν13 = nua, ν23 = nut, G12 = G13 = ga, G23 = gt().
Sourcepub fn constitutive_matrix(&self) -> [[f64; 6]; 6]
pub fn constitutive_matrix(&self) -> [[f64; 6]; 6]
6×6 stiffness (constitutive) matrix D.
Trait Implementations§
Source§impl Clone for TransverselyIsotropic
impl Clone for TransverselyIsotropic
Source§fn clone(&self) -> TransverselyIsotropic
fn clone(&self) -> TransverselyIsotropic
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 TransverselyIsotropic
impl Debug for TransverselyIsotropic
impl Copy for TransverselyIsotropic
Auto Trait Implementations§
impl Freeze for TransverselyIsotropic
impl RefUnwindSafe for TransverselyIsotropic
impl Send for TransverselyIsotropic
impl Sync for TransverselyIsotropic
impl Unpin for TransverselyIsotropic
impl UnsafeUnpin for TransverselyIsotropic
impl UnwindSafe for TransverselyIsotropic
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