pub struct SmartComposite {
pub fiber_volume_fraction: f64,
pub sma: ShapeMemoryAlloy,
pub matrix_modulus: f64,
pub matrix_density: f64,
pub sma_density: f64,
pub thickness: f64,
}Expand description
Layered smart composite: SMA layer embedded in elastic matrix.
Computes effective thermo-mechanical properties using rule-of-mixtures (Voigt/Reuss bounds) for a unidirectional SMA fiber composite.
Fields§
§fiber_volume_fraction: f64SMA fiber volume fraction (0..1).
sma: ShapeMemoryAlloySMA constitutive model.
matrix_modulus: f64Matrix elastic modulus [Pa].
matrix_density: f64Matrix density [kg/m³].
sma_density: f64SMA density [kg/m³].
thickness: f64Total thickness [m].
Implementations§
Source§impl SmartComposite
impl SmartComposite
Sourcepub fn new(
fiber_volume_fraction: f64,
sma: ShapeMemoryAlloy,
matrix_modulus: f64,
matrix_density: f64,
sma_density: f64,
thickness: f64,
) -> Self
pub fn new( fiber_volume_fraction: f64, sma: ShapeMemoryAlloy, matrix_modulus: f64, matrix_density: f64, sma_density: f64, thickness: f64, ) -> Self
Create a smart composite.
Sourcepub fn longitudinal_modulus(&self) -> f64
pub fn longitudinal_modulus(&self) -> f64
Effective longitudinal modulus (Voigt rule of mixtures) [Pa].
Sourcepub fn transverse_modulus(&self) -> f64
pub fn transverse_modulus(&self) -> f64
Effective transverse modulus (Reuss rule of mixtures) [Pa].
Sourcepub fn composite_recovery_stress(&self, strain: f64) -> f64
pub fn composite_recovery_stress(&self, strain: f64) -> f64
Recovery stress of the composite from SMA activation [Pa].
Sourcepub fn actuation_curvature(&self, temperature: f64) -> f64
pub fn actuation_curvature(&self, temperature: f64) -> f64
Actuation curvature of an asymmetric laminate from thermal loading [1/m].
Simplified: assumes SMA layer on one side and matrix on the other.
Trait Implementations§
Source§impl Clone for SmartComposite
impl Clone for SmartComposite
Source§fn clone(&self) -> SmartComposite
fn clone(&self) -> SmartComposite
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 SmartComposite
impl RefUnwindSafe for SmartComposite
impl Send for SmartComposite
impl Sync for SmartComposite
impl Unpin for SmartComposite
impl UnsafeUnpin for SmartComposite
impl UnwindSafe for SmartComposite
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