pub trait FirstOrderRootIV<const G: usize, V, const D: usize>where
V: Tensor,{
// Required method
fn root(
&self,
equality_constraint: EqualityConstraint,
solver: impl FirstOrderRootFinding<NodalForcesSolid<D>, NodalStiffnessesSolid<D>, NodalCoordinates<D>> + FirstOrderRootFindingIncremental<NodalForcesSolid<D>, NodalStiffnessesSolid<D>, NodalCoordinates<D>>,
strategy: SolveStrategy,
) -> Result<NodalCoordinates<D>, OptimizationError>;
}Expand description
First-order root-finding for elastic models whose internal variables are condensed out at every integration point.
Required Methods§
fn root( &self, equality_constraint: EqualityConstraint, solver: impl FirstOrderRootFinding<NodalForcesSolid<D>, NodalStiffnessesSolid<D>, NodalCoordinates<D>> + FirstOrderRootFindingIncremental<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".