pub trait HyperelasticIV<V, T1, T2, T3>where
Self: ElasticIV<V, T1, T2, T3>,{
// Required method
fn helmholtz_free_energy_density(
&self,
deformation_gradient: &DeformationGradient,
internal_variables: &V,
) -> Result<Scalar, ConstitutiveError>;
}Expand description
Required methods for hyperelastic solid constitutive models with internal variables.
Required Methods§
Sourcefn helmholtz_free_energy_density(
&self,
deformation_gradient: &DeformationGradient,
internal_variables: &V,
) -> Result<Scalar, ConstitutiveError>
fn helmholtz_free_energy_density( &self, deformation_gradient: &DeformationGradient, internal_variables: &V, ) -> Result<Scalar, ConstitutiveError>
Calculates and returns the Helmholtz free energy density.
a = a(\mathbf{F})Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.