Skip to main content

PlasticTangents

Trait PlasticTangents 

Source
pub trait PlasticTangents{
    // Required methods
    fn cauchy_tangent_stiffness_p(
        &self,
        deformation_gradient: &DeformationGradient,
        deformation_gradient_p: &DeformationGradientPlastic,
    ) -> Result<CauchyTangentStiffnessPlastic, ConstitutiveError>;
    fn first_piola_kirchhoff_tangent_stiffness_p(
        &self,
        deformation_gradient: &DeformationGradient,
        deformation_gradient_p: &DeformationGradientPlastic,
    ) -> Result<FirstPiolaKirchhoffTangentStiffnessPlastic, ConstitutiveError>;

    // Provided methods
    fn mandel_stress_tangent(
        &self,
        deformation_gradient: &DeformationGradient,
        deformation_gradient_p: &DeformationGradientPlastic,
    ) -> Result<MandelStressTangentElastic, ConstitutiveError> { ... }
    fn mandel_stress_tangent_p(
        &self,
        deformation_gradient: &DeformationGradient,
        deformation_gradient_p: &DeformationGradientPlastic,
    ) -> Result<MandelStressTangentElasticPlastic, ConstitutiveError> { ... }
}
Expand description

Tangents with respect to the plastic deformation gradient, and of the Mandel stress with respect to both deformation gradients — the pieces a coupled (condensed) return map needs beyond the elastic tangents.

Required Methods§

Source

fn cauchy_tangent_stiffness_p( &self, deformation_gradient: &DeformationGradient, deformation_gradient_p: &DeformationGradientPlastic, ) -> Result<CauchyTangentStiffnessPlastic, ConstitutiveError>

Calculates and returns the tangent stiffness of the Cauchy stress with respect to the plastic deformation gradient.

\frac{\partial\sigma_{ij}}{\partial F^\mathrm{p}_{NO}} = -\mathcal{T}^\mathrm{e}_{ijmA} F^\mathrm{e}_{mN} F^{\mathrm{p}-1}_{OA}
Source

fn first_piola_kirchhoff_tangent_stiffness_p( &self, deformation_gradient: &DeformationGradient, deformation_gradient_p: &DeformationGradientPlastic, ) -> Result<FirstPiolaKirchhoffTangentStiffnessPlastic, ConstitutiveError>

Calculates and returns the tangent stiffness of the first Piola-Kirchhoff stress with respect to the plastic deformation gradient.

\frac{\partial P_{iJ}}{\partial F^\mathrm{p}_{NO}} = -\mathcal{C}^\mathrm{e}_{iAmB} F^\mathrm{e}_{mN} F^{\mathrm{p}-1}_{OB} F^{\mathrm{p}-1}_{JA} - P_{iO} F^{\mathrm{p}-1}_{JN}

Provided Methods§

Source

fn mandel_stress_tangent( &self, deformation_gradient: &DeformationGradient, deformation_gradient_p: &DeformationGradientPlastic, ) -> Result<MandelStressTangentElastic, ConstitutiveError>

Calculates and returns the tangent stiffness of the Mandel stress with respect to the deformation gradient.

Source

fn mandel_stress_tangent_p( &self, deformation_gradient: &DeformationGradient, deformation_gradient_p: &DeformationGradientPlastic, ) -> Result<MandelStressTangentElasticPlastic, ConstitutiveError>

Calculates and returns the tangent stiffness of the Mandel stress with respect to the plastic deformation gradient.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§