pub struct PhaseTransformMaterial {
pub ea: f64,
pub em: f64,
pub max_strain: f64,
pub as_temp: f64,
pub af_temp: f64,
pub ms_temp: f64,
pub mf_temp: f64,
pub xi: f64,
}Expand description
Shape memory alloy (SMA) phase transformation material.
Implements the Tanaka model for martensite fraction and pseudoelasticity.
Fields§
§ea: f64Young’s modulus of austenite EA (Pa).
em: f64Young’s modulus of martensite EM (Pa).
max_strain: f64Maximum transformation strain εL.
as_temp: f64Austenite start temperature As (K).
af_temp: f64Austenite finish temperature Af (K).
ms_temp: f64Martensite start temperature Ms (K).
mf_temp: f64Martensite finish temperature Mf (K).
xi: f64Current martensite volume fraction ξ ∈ [0, 1].
Implementations§
Source§impl PhaseTransformMaterial
impl PhaseTransformMaterial
Sourcepub fn effective_modulus(&self) -> f64
pub fn effective_modulus(&self) -> f64
Effective Young’s modulus (mixture rule): E = EA + ξ*(EM - EA).
Sourcepub fn martensite_fraction_cooling(&self, temperature: f64) -> f64
pub fn martensite_fraction_cooling(&self, temperature: f64) -> f64
Martensite fraction from temperature (cooling, Tanaka model).
Sourcepub fn martensite_fraction_heating(&self, temperature: f64) -> f64
pub fn martensite_fraction_heating(&self, temperature: f64) -> f64
Martensite fraction from temperature (heating, Tanaka model).
Sourcepub fn transformation_stress(&self, strain: f64) -> f64
pub fn transformation_stress(&self, strain: f64) -> f64
Pseudoelastic transformation stress (at constant T).
Trait Implementations§
Source§impl Clone for PhaseTransformMaterial
impl Clone for PhaseTransformMaterial
Source§fn clone(&self) -> PhaseTransformMaterial
fn clone(&self) -> PhaseTransformMaterial
Returns a duplicate of the value. Read more
1.0.0 · 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 PhaseTransformMaterial
impl RefUnwindSafe for PhaseTransformMaterial
impl Send for PhaseTransformMaterial
impl Sync for PhaseTransformMaterial
impl Unpin for PhaseTransformMaterial
impl UnsafeUnpin for PhaseTransformMaterial
impl UnwindSafe for PhaseTransformMaterial
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