SecondOrderMinimize

Trait SecondOrderMinimize 

Source
pub trait SecondOrderMinimize<Y>
where Y: Tensor,
{ // Required method fn minimize( &self, applied_load: AppliedLoad<'_>, integrator: impl ExplicitDaeSecondOrderMinimize<Scalar, FirstPiolaKirchhoffStress, FirstPiolaKirchhoffTangentStiffness, ViscoplasticStateVariables<Y>, DeformationGradient, ViscoplasticStateVariablesHistory<Y>, DeformationGradients>, solver: impl SecondOrderOptimization<Scalar, FirstPiolaKirchhoffStress, FirstPiolaKirchhoffTangentStiffness, DeformationGradient>, ) -> Result<(Times, DeformationGradients, ViscoplasticStateVariablesHistory<Y>), ConstitutiveError>; }
Expand description

Second-order minimization methods for elastic-viscoplastic solid constitutive models.

Required Methods§

Source

fn minimize( &self, applied_load: AppliedLoad<'_>, integrator: impl ExplicitDaeSecondOrderMinimize<Scalar, FirstPiolaKirchhoffStress, FirstPiolaKirchhoffTangentStiffness, ViscoplasticStateVariables<Y>, DeformationGradient, ViscoplasticStateVariablesHistory<Y>, DeformationGradients>, solver: impl SecondOrderOptimization<Scalar, FirstPiolaKirchhoffStress, FirstPiolaKirchhoffTangentStiffness, DeformationGradient>, ) -> Result<(Times, DeformationGradients, ViscoplasticStateVariablesHistory<Y>), ConstitutiveError>

Solve for the unknown components of the deformation gradients under an applied load.

\Pi(\mathbf{F},\mathbf{F}_\mathrm{p},\boldsymbol{\lambda}) = a(\mathbf{F},\mathbf{F}_\mathrm{p}) - \boldsymbol{\lambda}:(\mathbf{F} - \mathbf{F}_0) - \mathbf{P}_0:\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.

Implementors§

Source§

impl<C, Y> SecondOrderMinimize<Y> for C