Struct polymers::constitutive::hyperelastic::BucheSilberstein
source · pub struct BucheSilberstein {
pub nondimensional_link_stiffness: f64,
pub number_of_links: u8,
/* private fields */
}
Expand description
The Buche-Silberstein hyperelastic constitutive model.
Fields§
§nondimensional_link_stiffness: f64
The nondimensional stiffness of each link in a chain.
number_of_links: u8
The number of links in a chain.
Implementations§
source§impl BucheSilberstein
impl BucheSilberstein
The implemented functionality of the Buche-Silberstein hyperelastic constitutive model.
sourcepub fn init(
method: u8,
nondimensional_link_stiffness: f64,
number_of_links: u8,
) -> Self
pub fn init( method: u8, nondimensional_link_stiffness: f64, number_of_links: u8, ) -> Self
Initializes and returns an instance of the model.
- Helmholtz method for both the Helmholtz free energy and the equilibrium distribution.
- Gibbs-Legendre method for both the Helmholtz free energy and the equilibrium distribution.
- Gibbs-Legendre for the Helmholtz free energy and a Gaussian equilibrium distribution.
sourcepub fn uniaxial_tension(&self, stretch: &f64) -> f64
pub fn uniaxial_tension(&self, stretch: &f64) -> f64
The nondimensional Cauchy stress as a function of stretch in uniaxial tension.
sourcepub fn equibiaxial_tension(&self, stretch: &f64) -> f64
pub fn equibiaxial_tension(&self, stretch: &f64) -> f64
The nondimensional Cauchy stress as a function of stretch in equibiaxial tension.
Auto Trait Implementations§
impl Freeze for BucheSilberstein
impl RefUnwindSafe for BucheSilberstein
impl Send for BucheSilberstein
impl Sync for BucheSilberstein
impl Unpin for BucheSilberstein
impl UnwindSafe for BucheSilberstein
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