pub trait ImplicitDaeFirstOrderMinimize<F, G, Y, U, V, T = Time>{
// Required method
fn integrate(
&self,
function: impl FnMut(Quantity<T>, &Y, &Derivative<Y, T>) -> Result<F, String>,
jacobian: impl FnMut(Quantity<T>, &Y, &Derivative<Y, T>) -> Result<G, String>,
solver: impl FirstOrderOptimization<F, G, Derivative<Y, T>>,
time: &[Quantity<T>],
initial_condition: Y,
equality_constraint: impl FnMut(Quantity<T>) -> EqualityConstraint,
) -> Result<(Times<T>, U, V), IntegrationError>;
}Expand description
Integrators for implicit differential-algebraic equations using first-order minimization.
Required Methods§
fn integrate( &self, function: impl FnMut(Quantity<T>, &Y, &Derivative<Y, T>) -> Result<F, String>, jacobian: impl FnMut(Quantity<T>, &Y, &Derivative<Y, T>) -> Result<G, String>, solver: impl FirstOrderOptimization<F, G, Derivative<Y, T>>, time: &[Quantity<T>], initial_condition: Y, equality_constraint: impl FnMut(Quantity<T>) -> EqualityConstraint, ) -> Result<(Times<T>, U, V), IntegrationError>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".