pub trait ElasticHyperviscouswhere
Self: Viscoelastic + Hyperviscous,{
// Provided methods
fn dissipation_potential(
&self,
deformation_gradient: &DeformationGradient,
deformation_gradient_rate: &DeformationGradientRate,
) -> Result<Quantity<Dissipation>, ConstitutiveError> { ... }
fn internal_dissipation(
&self,
deformation_gradient: &DeformationGradient,
deformation_gradient_rate: &DeformationGradientRate,
) -> Result<Quantity<Dissipation>, ConstitutiveError> { ... }
}Expand description
Required methods for elastic-hyperviscous solid constitutive models.
Provided Methods§
Sourcefn dissipation_potential(
&self,
deformation_gradient: &DeformationGradient,
deformation_gradient_rate: &DeformationGradientRate,
) -> Result<Quantity<Dissipation>, ConstitutiveError>
fn dissipation_potential( &self, deformation_gradient: &DeformationGradient, deformation_gradient_rate: &DeformationGradientRate, ) -> Result<Quantity<Dissipation>, ConstitutiveError>
Calculates and returns the dissipation potential.
\phi(\mathbf{F},\dot{\mathbf{F}}) = \mathbf{P}^e(\mathbf{F}):\dot{\mathbf{F}} + \psi(\mathbf{F},\dot{\mathbf{F}})Sourcefn internal_dissipation(
&self,
deformation_gradient: &DeformationGradient,
deformation_gradient_rate: &DeformationGradientRate,
) -> Result<Quantity<Dissipation>, ConstitutiveError>
fn internal_dissipation( &self, deformation_gradient: &DeformationGradient, deformation_gradient_rate: &DeformationGradientRate, ) -> Result<Quantity<Dissipation>, ConstitutiveError>
Calculates and returns the internal dissipation.
T\dot{s} = \mathbf{P}(\mathbf{F},\dot{\mathbf{F}}):\dot{\mathbf{F}} - \mathbf{P}^e(\mathbf{F}):\dot{\mathbf{F}}Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".