pub struct FiberMatrix {
pub vf: f64,
pub ef: f64,
pub em: f64,
pub nu_f: f64,
pub nu_m: f64,
}Expand description
Fiber-matrix composite properties via micromechanics.
Implements the rule of mixtures and Halpin-Tsai equations.
Fields§
§vf: f64Fiber volume fraction Vf (0 to 1).
ef: f64Fiber longitudinal modulus Ef (Pa).
em: f64Matrix modulus Em (Pa).
nu_f: f64Fiber Poisson’s ratio νf.
nu_m: f64Matrix Poisson’s ratio νm.
Implementations§
Source§impl FiberMatrix
impl FiberMatrix
Sourcepub fn new(vf: f64, ef: f64, em: f64, nu_f: f64, nu_m: f64) -> Self
pub fn new(vf: f64, ef: f64, em: f64, nu_f: f64, nu_m: f64) -> Self
Creates a new fiber-matrix system.
Sourcepub fn e2_halpin_tsai(&self) -> f64
pub fn e2_halpin_tsai(&self) -> f64
Transverse modulus E2 from Halpin-Tsai equations.
Uses ξ = 2 for circular fibers.
Sourcepub fn g12_halpin_tsai(&self) -> f64
pub fn g12_halpin_tsai(&self) -> f64
Shear modulus G12 (Halpin-Tsai).
Trait Implementations§
Source§impl Clone for FiberMatrix
impl Clone for FiberMatrix
Source§fn clone(&self) -> FiberMatrix
fn clone(&self) -> FiberMatrix
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 moreAuto Trait Implementations§
impl Freeze for FiberMatrix
impl RefUnwindSafe for FiberMatrix
impl Send for FiberMatrix
impl Sync for FiberMatrix
impl Unpin for FiberMatrix
impl UnsafeUnpin for FiberMatrix
impl UnwindSafe for FiberMatrix
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