pub trait Hyperelasticwhere
Self: Elastic,{
// Required method
fn helmholtz_free_energy_density(
&self,
deformation_gradient: &DeformationGradient,
) -> Result<Scalar, ConstitutiveError>;
// Provided method
fn minimize(
&self,
applied_load: AppliedLoad,
) -> Result<DeformationGradient, OptimizeError> { ... }
}
Expand description
Required methods for hyperelastic constitutive models.
Required Methods§
Sourcefn helmholtz_free_energy_density(
&self,
deformation_gradient: &DeformationGradient,
) -> Result<Scalar, ConstitutiveError>
fn helmholtz_free_energy_density( &self, deformation_gradient: &DeformationGradient, ) -> Result<Scalar, ConstitutiveError>
Calculates and returns the Helmholtz free energy density.
a = a(\mathbf{F})
Provided Methods§
Sourcefn minimize(
&self,
applied_load: AppliedLoad,
) -> Result<DeformationGradient, OptimizeError>
fn minimize( &self, applied_load: AppliedLoad, ) -> Result<DeformationGradient, OptimizeError>
Solve for the unknown components of the deformation gradient under an applied load.
\Pi(\mathbf{F},\boldsymbol{\lambda}) = a(\mathbf{F}) - \boldsymbol{\lambda}:(\mathbf{F} - \mathbf{F}_0) - \mathbf{P}_0:\mathbf{F}