pub trait SecondOrderMinimizeIV<const G: usize, V, const D: usize>where
V: Tensor,{
// Required method
fn minimize(
&self,
equality_constraint: EqualityConstraint,
solver: impl SecondOrderOptimization<Quantity<Energy>, NodalForcesSolid<D>, NodalStiffnessesSolid<D>, NodalCoordinates<D>> + SecondOrderOptimizationIncremental<Quantity<Energy>, NodalForcesSolid<D>, NodalStiffnessesSolid<D>, NodalCoordinates<D>>,
strategy: SolveStrategy,
) -> Result<NodalCoordinates<D>, OptimizationError>;
}Expand description
Second-order minimization for hyperelastic models whose internal variables are condensed out at every integration point.
Required Methods§
fn minimize( &self, equality_constraint: EqualityConstraint, solver: impl SecondOrderOptimization<Quantity<Energy>, NodalForcesSolid<D>, NodalStiffnessesSolid<D>, NodalCoordinates<D>> + SecondOrderOptimizationIncremental<Quantity<Energy>, NodalForcesSolid<D>, NodalStiffnessesSolid<D>, NodalCoordinates<D>>, strategy: SolveStrategy, ) -> Result<NodalCoordinates<D>, OptimizationError>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".