pub struct StandardLinearSolid {
pub e1: f64,
pub e2: f64,
pub eta: f64,
}Expand description
Standard Linear Solid (Zener model): springs E1, E2 and dashpot eta.
Fields§
§e1: f64Equilibrium spring modulus (Pa)
e2: f64Non-equilibrium spring modulus (Pa)
eta: f64Dashpot viscosity eta (Pa*s)
Implementations§
Source§impl StandardLinearSolid
impl StandardLinearSolid
Sourcepub fn relaxation_time(&self) -> f64
pub fn relaxation_time(&self) -> f64
Time constant tau = eta/E2.
Sourcepub fn long_time_modulus(&self) -> f64
pub fn long_time_modulus(&self) -> f64
Long-time (equilibrium) modulus E_inf = E1.
Sourcepub fn short_time_modulus(&self) -> f64
pub fn short_time_modulus(&self) -> f64
Short-time (glassy) modulus E0 = E1 + E2.
Sourcepub fn relaxation_modulus(&self, t: f64) -> f64
pub fn relaxation_modulus(&self, t: f64) -> f64
Relaxation modulus E(t) = E1 + E2 * exp(-t/tau).
Sourcepub fn creep_compliance(&self, t: f64) -> f64
pub fn creep_compliance(&self, t: f64) -> f64
Creep compliance J(t) for the SLS model.
J(t) = 1/E1 - (E2 / (E1*(E1+E2))) * exp(-E1t / (eta(1 + E1/E2))) Simplified form: J(t) = 1/(E1+E2) + (E2/(E1*(E1+E2))) * (1 - exp(-t/tau_c)) where tau_c = eta * (E1 + E2) / (E1 * E2)
Trait Implementations§
Source§impl Clone for StandardLinearSolid
impl Clone for StandardLinearSolid
Source§fn clone(&self) -> StandardLinearSolid
fn clone(&self) -> StandardLinearSolid
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 StandardLinearSolid
impl RefUnwindSafe for StandardLinearSolid
impl Send for StandardLinearSolid
impl Sync for StandardLinearSolid
impl Unpin for StandardLinearSolid
impl UnsafeUnpin for StandardLinearSolid
impl UnwindSafe for StandardLinearSolid
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