Skip to main content

SethHillLagrangian

Struct SethHillLagrangian 

Source
pub struct SethHillLagrangian {
    pub bulk_modulus: Quantity<Stress>,
    pub shear_modulus: Quantity<Stress>,
    pub exponent: Scalar,
}
Expand description

The Lagrangian Seth-Hill elastic solid constitutive model.1,2

Parameters

  • The bulk modulus $\kappa$.
  • The shear modulus $\mu$.
  • The exponent $m$.

External variables

  • The deformation gradient $\mathbf{F}$.

Internal variables

  • None.

Notes


  1. B.R. Seth, Generalized Strain Measure with Applications to Physical Problems, AD0266913 (1961). 

  2. R. Hill, J. Mech. Phys. Solids 16, 229 (1968)

Fields§

§bulk_modulus: Quantity<Stress>

The bulk modulus $\kappa$.

§shear_modulus: Quantity<Stress>

The shear modulus $\mu$.

§exponent: Scalar

The exponent $m$.

Implementations§

Source§

impl SethHillLagrangian

Source

pub fn exponent(&self) -> Scalar

Returns the exponent.

Trait Implementations§

Source§

impl Clone for SethHillLagrangian

Source§

fn clone(&self) -> SethHillLagrangian

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SethHillLagrangian

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Elastic for SethHillLagrangian

Source§

fn second_piola_kirchhoff_stress( &self, deformation_gradient: &DeformationGradient, ) -> Result<SecondPiolaKirchhoffStress, ConstitutiveError>

\mathbf{S}(\mathbf{F}) = 2\mu\mathbf{E}^{(m)}{}' + \kappa\,\mathrm{tr}\big(\mathbf{E}^{(m)}\big)\mathbf{1}
Source§

fn second_piola_kirchhoff_tangent_stiffness( &self, deformation_gradient: &DeformationGradient, ) -> Result<SecondPiolaKirchhoffTangentStiffness, ConstitutiveError>

\mathcal{G}_{IJkL}(\mathbf{F}) = \mu\,\frac{\partial C_{IJ}^{m/2}}{\partial F_{kL}} + \lambda\,\delta_{IJ}F_{kM}C_{ML}^{m/2-1}
Source§

fn cauchy_stress( &self, deformation_gradient: &DeformationGradient, ) -> Result<CauchyStress, ConstitutiveError>

Calculates and returns the Cauchy stress. Read more
Source§

fn cauchy_tangent_stiffness( &self, deformation_gradient: &DeformationGradient, ) -> Result<CauchyTangentStiffness, ConstitutiveError>

Calculates and returns the tangent stiffness associated with the Cauchy stress. Read more
Source§

fn first_piola_kirchhoff_stress( &self, deformation_gradient: &DeformationGradient, ) -> Result<FirstPiolaKirchhoffStress, ConstitutiveError>

Calculates and returns the first Piola-Kirchhoff stress. Read more
Source§

fn first_piola_kirchhoff_tangent_stiffness( &self, deformation_gradient: &DeformationGradient, ) -> Result<FirstPiolaKirchhoffTangentStiffness, ConstitutiveError>

Calculates and returns the tangent stiffness associated with the first Piola-Kirchhoff stress. Read more
Source§

impl Solid for SethHillLagrangian

Source§

fn bulk_modulus(&self) -> Quantity<Stress>

Returns the bulk modulus.
Source§

fn shear_modulus(&self) -> Quantity<Stress>

Returns the shear modulus.
Source§

fn jacobian<I, J>( &self, deformation_gradient: &DeformationGradientGeneral<I, J>, ) -> Result<Scalar, ConstitutiveError>

Calculates and returns the Jacobian.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<C> Constitutive for C
where C: Solid,

Source§

impl<T> FirstOrderRoot for T
where T: Elastic,

Source§

fn root( &self, applied_load: AppliedLoad, solver: impl FirstOrderRootFinding<TensorRank2<3, Current, Reference, Stress>, TensorRank4<3, Current, Reference, Current, Reference, Stress>, TensorRank2<3, Current, Reference>>, ) -> Result<TensorRank2<3, Current, Reference>, ConstitutiveError>

Solve for the unknown components of the deformation gradient under an applied load. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Is<T> for T

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> ZerothOrderRoot for T
where T: Elastic,

Source§

fn root( &self, applied_load: AppliedLoad, solver: impl ZerothOrderRootFinding<TensorRank2<3, Current, Reference, Stress>, TensorRank2<3, Current, Reference>>, ) -> Result<TensorRank2<3, Current, Reference>, ConstitutiveError>

Solve for the unknown components of the deformation gradient under an applied load. Read more