pub struct AlmansiHamel<P> { /* private fields */ }
Expand description
The Almansi-Hamel elastic constitutive model.
Parameters
- The bulk modulus $
\kappa
$. - The shear modulus $
\mu
$.
External variables
- The deformation gradient $
\mathbf{F}
$.
Internal variables
- None.
Notes
- The Almansi-Hamel strain measure is given by $
\mathbf{e}=\tfrac{1}{2}(\mathbf{1}-\mathbf{B}^{-1})
$.
Trait Implementations§
Source§impl<P> Constitutive<P> for AlmansiHamel<P>where
P: Parameters,
impl<P> Constitutive<P> for AlmansiHamel<P>where
P: Parameters,
Source§fn jacobian(
&self,
deformation_gradient: &DeformationGradient,
) -> Result<Scalar, ConstitutiveError>
fn jacobian( &self, deformation_gradient: &DeformationGradient, ) -> Result<Scalar, ConstitutiveError>
Calculates and returns the Jacobian.
Source§impl<P: Debug> Debug for AlmansiHamel<P>
impl<P: Debug> Debug for AlmansiHamel<P>
Source§impl<P> Elastic for AlmansiHamel<P>where
P: Parameters,
impl<P> Elastic for AlmansiHamel<P>where
P: Parameters,
Source§fn cauchy_stress(
&self,
deformation_gradient: &DeformationGradient,
) -> Result<CauchyStress, ConstitutiveError>
fn cauchy_stress( &self, deformation_gradient: &DeformationGradient, ) -> Result<CauchyStress, ConstitutiveError>
\boldsymbol{\sigma}(\mathbf{F}) = \frac{2\mu}{J}\,\mathbf{e}' + \frac{\kappa}{J}\,\mathrm{tr}(\mathbf{e})\mathbf{1}
Source§fn cauchy_tangent_stiffness(
&self,
deformation_gradient: &DeformationGradient,
) -> Result<CauchyTangentStiffness, ConstitutiveError>
fn cauchy_tangent_stiffness( &self, deformation_gradient: &DeformationGradient, ) -> Result<CauchyTangentStiffness, ConstitutiveError>
\mathcal{T}_{ijkL}(\mathbf{F}) = \frac{\mu}{J}\left[B_{jk}^{-1}F_{iL}^{-T} + B_{ik}^{-1}F_{jL}^{-T} - \frac{2}{3}\,\delta_{ij}B_{km}^{-1}F_{mL}^{-T} - 2e_{ij}'F_{kL}^{-T}\right] + \frac{\kappa}{J}\left[\delta_{ij}B_{km}^{-1}F_{mL}^{-T} - \mathrm{tr}(\mathbf{e})\delta_{ij}F_{kL}^{-T}\right]
Source§fn first_piola_kirchhoff_stress(
&self,
deformation_gradient: &DeformationGradient,
) -> Result<FirstPiolaKirchhoffStress, ConstitutiveError>
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>
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§fn second_piola_kirchhoff_stress(
&self,
deformation_gradient: &DeformationGradient,
) -> Result<SecondPiolaKirchhoffStress, ConstitutiveError>
fn second_piola_kirchhoff_stress( &self, deformation_gradient: &DeformationGradient, ) -> Result<SecondPiolaKirchhoffStress, ConstitutiveError>
Calculates and returns the second Piola-Kirchhoff stress. Read more
Source§fn second_piola_kirchhoff_tangent_stiffness(
&self,
deformation_gradient: &DeformationGradient,
) -> Result<SecondPiolaKirchhoffTangentStiffness, ConstitutiveError>
fn second_piola_kirchhoff_tangent_stiffness( &self, deformation_gradient: &DeformationGradient, ) -> Result<SecondPiolaKirchhoffTangentStiffness, ConstitutiveError>
Calculates and returns the tangent stiffness associated with the second Piola-Kirchhoff stress. Read more
Source§fn root(
&self,
applied_load: AppliedLoad,
) -> Result<DeformationGradient, OptimizeError>
fn root( &self, applied_load: AppliedLoad, ) -> Result<DeformationGradient, OptimizeError>
Solve for the unknown components of the deformation gradient under an applied load. Read more
Source§impl<P> Solid for AlmansiHamel<P>where
P: Parameters,
impl<P> Solid for AlmansiHamel<P>where
P: Parameters,
Source§fn bulk_modulus(&self) -> &Scalar
fn bulk_modulus(&self) -> &Scalar
Returns the bulk modulus.
Source§fn shear_modulus(&self) -> &Scalar
fn shear_modulus(&self) -> &Scalar
Returns the shear modulus.
Auto Trait Implementations§
impl<P> Freeze for AlmansiHamel<P>where
P: Freeze,
impl<P> RefUnwindSafe for AlmansiHamel<P>where
P: RefUnwindSafe,
impl<P> Send for AlmansiHamel<P>where
P: Send,
impl<P> Sync for AlmansiHamel<P>where
P: Sync,
impl<P> Unpin for AlmansiHamel<P>where
P: Unpin,
impl<P> UnwindSafe for AlmansiHamel<P>where
P: UnwindSafe,
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