pub struct SMAPseudoelasticity {
pub sigma_f: f64,
pub sigma_r: f64,
pub epsilon_l: f64,
pub e_a: f64,
}Expand description
Pseudoelastic (superelastic) behaviour of a shape memory alloy.
Describes the stress-strain loop with forward and reverse transformation plateau stresses and the resulting hysteresis.
Fields§
§sigma_f: f64Upper plateau (loading) stress in Pa.
sigma_r: f64Lower plateau (unloading) stress in Pa.
epsilon_l: f64Maximum transformation strain ε_L.
e_a: f64Elastic modulus (austenite) in Pa.
Implementations§
Source§impl SMAPseudoelasticity
impl SMAPseudoelasticity
Sourcepub fn new(sigma_f: f64, sigma_r: f64, epsilon_l: f64, e_a: f64) -> Self
pub fn new(sigma_f: f64, sigma_r: f64, epsilon_l: f64, e_a: f64) -> Self
Create a pseudoelastic model.
Sourcepub fn nitinol_room_temp() -> Self
pub fn nitinol_room_temp() -> Self
Standard Nitinol pseudoelastic parameters at 310 K.
Sourcepub fn loading_plateau_stress(&self) -> f64
pub fn loading_plateau_stress(&self) -> f64
Forward transformation (loading) plateau stress in Pa.
Sourcepub fn unloading_plateau_stress(&self) -> f64
pub fn unloading_plateau_stress(&self) -> f64
Reverse transformation (unloading) plateau stress in Pa.
Sourcepub fn hysteresis_area(&self) -> f64
pub fn hysteresis_area(&self) -> f64
Mechanical energy dissipated per cycle (hysteresis area) in J/m³.
Area of the stress-strain hysteresis loop:
W = (σ_f − σ_r) · ε_L
Sourcepub fn loading_response(&self, eps: f64) -> f64
pub fn loading_response(&self, eps: f64) -> f64
Stress-strain response during loading at fractional strain eps / eps_L.
Returns stress in Pa. Assumes linear elastic loading up to σ_f, then a flat plateau at σ_f until full transformation.
Sourcepub fn unloading_response(&self, eps: f64) -> f64
pub fn unloading_response(&self, eps: f64) -> f64
Stress-strain response during unloading from full transformation.
Returns stress in Pa.
Trait Implementations§
Source§impl Clone for SMAPseudoelasticity
impl Clone for SMAPseudoelasticity
Source§fn clone(&self) -> SMAPseudoelasticity
fn clone(&self) -> SMAPseudoelasticity
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more