Skip to main content

SecondOrderMinimize

Trait SecondOrderMinimize 

Source
pub trait SecondOrderMinimize<S, R, H, const D: usize>
where S: Differentiate + Tensor, R: TensorVec<Item = Derivative<S>>, H: TensorVec<Item = S>,
{ // Required method fn minimize( &self, integrator: impl ExplicitDaeSecondOrderMinimize<Quantity<Energy>, NodalForcesSolid<D>, NodalStiffnessesSolid<D>, S, NodalCoordinates<D>, H, NodalCoordinatesHistory<D>, R>, solver: impl SecondOrderOptimization<Quantity<Energy>, NodalForcesSolid<D>, NodalStiffnessesSolid<D>, NodalCoordinates<D>>, time: &[Quantity<Time>], bcs: ElasticViscoplasticBCs, ) -> Result<(Times, NodalCoordinatesHistory<D>, H), IntegrationError>; }

Required Methods§

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§

Source§

impl<B, S, R, H, const D: usize> SecondOrderMinimize<S, R, H, D> for Model<B, D>
where B: HyperelasticViscoplasticElements<S, D>, S: Differentiate + Tensor, R: TensorVec<Item = Derivative<S>>, H: TensorVec<Item = S>,