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§
Sourcefn 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>
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.