ImplicitDaeVariableStepExplicitZerothOrderRoot

Trait ImplicitDaeVariableStepExplicitZerothOrderRoot 

Source
pub trait ImplicitDaeVariableStepExplicitZerothOrderRoot<Y, U>
where Self: ImplicitDaeVariableStepExplicit<Y, U>, Y: Tensor, U: TensorVec<Item = Y>, for<'a> &'a Y: Mul<Scalar, Output = Y> + Sub<&'a Y, Output = Y>,
{ // Provided method fn integrate_implicit_dae_variable_step_explicit_root_0( &self, function: impl FnMut(Scalar, &Y, &Y) -> Result<Y, String>, solver: impl ZerothOrderRootFinding<Y>, time: &[Scalar], initial_condition: Y, equality_constraint: impl FnMut(Scalar) -> EqualityConstraint, ) -> Result<(Vector, U, U), IntegrationError> { ... } }
Expand description

Variable-step explicit integrators for implicit differential-algebraic equations using zeroth-order root-finding.

Provided Methods§

Source

fn integrate_implicit_dae_variable_step_explicit_root_0( &self, function: impl FnMut(Scalar, &Y, &Y) -> Result<Y, String>, solver: impl ZerothOrderRootFinding<Y>, time: &[Scalar], initial_condition: Y, equality_constraint: impl FnMut(Scalar) -> EqualityConstraint, ) -> Result<(Vector, U, U), IntegrationError>

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.

Implementors§

Source§

impl<I, Y, U> ImplicitDaeVariableStepExplicitZerothOrderRoot<Y, U> for I
where I: ImplicitDaeVariableStepExplicit<Y, U>, Y: Tensor, U: TensorVec<Item = Y>, for<'a> &'a Y: Mul<Scalar, Output = Y> + Sub<&'a Y, Output = Y>,