Skip to main content

ElasticViscoplastic

Trait ElasticViscoplastic 

Source
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§

Source

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}
Source

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".

Implementors§

Source§

impl<C1, C2, Y1> ElasticViscoplastic<Y1> for ElasticViscoplasticAdditiveElastic<C1, C2, Y1>

Source§

impl<C1, C2, Y2> ElasticViscoplastic<Y2> for Canonical<C1, C2>
where C1: Elastic, C2: Viscoplastic<Y2>, Y2: Differentiable + Tensor,