pub trait ElasticViscoplastic<Y>{
// Provided methods
fn internal_dissipation(
&self,
deformation_gradient: &DeformationGradient,
state_variables: &ViscoplasticStateVariables<Y>,
) -> Result<Quantity<Dissipation>, ConstitutiveError> { ... }
fn state_variables_evolution(
&self,
deformation_gradient: &DeformationGradient,
state_variables: &ViscoplasticStateVariables<Y>,
) -> Result<ViscoplasticEvolution<Y>, ConstitutiveError> { ... }
}Expand description
Required methods for elastic-viscoplastic solid constitutive models.
Provided Methods§
Sourcefn internal_dissipation(
&self,
deformation_gradient: &DeformationGradient,
state_variables: &ViscoplasticStateVariables<Y>,
) -> Result<Quantity<Dissipation>, ConstitutiveError>
fn internal_dissipation( &self, deformation_gradient: &DeformationGradient, state_variables: &ViscoplasticStateVariables<Y>, ) -> Result<Quantity<Dissipation>, ConstitutiveError>
Calculates and returns the internal dissipation.
T\dot{s} = \mathbf{M}_\mathrm{e}':\mathbf{D}_\mathrm{p}Sourcefn state_variables_evolution(
&self,
deformation_gradient: &DeformationGradient,
state_variables: &ViscoplasticStateVariables<Y>,
) -> Result<ViscoplasticEvolution<Y>, ConstitutiveError>
fn state_variables_evolution( &self, deformation_gradient: &DeformationGradient, state_variables: &ViscoplasticStateVariables<Y>, ) -> Result<ViscoplasticEvolution<Y>, ConstitutiveError>
Calculates and returns the evolution of the state variables.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".