pub trait FirstOrderRoot<S, R, H, const D: usize>{
// Required method
fn root(
&self,
integrator: impl ExplicitDaeFirstOrderRoot<NodalForcesSolid<D>, NodalStiffnessesSolid<D>, S, NodalCoordinates<D>, H, NodalCoordinatesHistory<D>, R>,
solver: impl FirstOrderRootFinding<NodalForcesSolid<D>, NodalStiffnessesSolid<D>, NodalCoordinates<D>>,
time: &[Quantity<Time>],
bcs: ElasticViscoplasticBCs,
) -> Result<(Times, NodalCoordinatesHistory<D>, H), IntegrationError>;
}Required Methods§
fn root( &self, integrator: impl ExplicitDaeFirstOrderRoot<NodalForcesSolid<D>, NodalStiffnessesSolid<D>, S, NodalCoordinates<D>, H, NodalCoordinatesHistory<D>, R>, solver: impl FirstOrderRootFinding<NodalForcesSolid<D>, NodalStiffnessesSolid<D>, NodalCoordinates<D>>, time: &[Quantity<Time>], bcs: ElasticViscoplasticBCs, ) -> Result<(Times, NodalCoordinatesHistory<D>, H), IntegrationError>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".