Trait ndarray_odeint::traits::TimeEvolutionBase
[−]
[src]
pub trait TimeEvolutionBase<S, D>: ModelSize<D> + TimeStep where
S: DataMut,
D: Dimension, { type Scalar: Scalar; fn iterate<'a>(&self, _: &'a mut ArrayBase<S, D>) -> &'a mut ArrayBase<S, D>; }
Time-evolution operator
Associated Types
Required Methods
Implementors
impl<TEO, S, D> TimeEvolutionBase<S, D> for NStep<TEO> where
TEO: TimeEvolutionBase<S, D>,
S: DataMut,
D: Dimension,impl<A, Sr, D> TimeEvolutionBase<Sr, D> for Diagonal<A, D> where
A: Scalar,
Sr: DataMut<Elem = A>,
D: Dimension,impl<A, S, D, F> TimeEvolutionBase<S, D> for Euler<F, F::Time> where
A: Scalar,
S: DataMut<Elem = A>,
D: Dimension,
F: Explicit<S, D, Time = A::Real, Scalar = A>,impl<A, S, D, F> TimeEvolutionBase<S, D> for Heun<F, F::Time> where
A: Scalar,
S: DataMut<Elem = A>,
D: Dimension,
F: Explicit<S, D, Time = A::Real, Scalar = A>,impl<A, S, D, F> TimeEvolutionBase<S, D> for RK4<F, F::Time> where
A: Scalar,
S: DataMut<Elem = A>,
D: Dimension,
F: Explicit<S, D, Time = A::Real, Scalar = A>,impl<A, S, D, NLin, Lin> TimeEvolutionBase<S, D> for DiagRK4<NLin, Lin, A::Real> where
A: Scalar,
S: DataMut<Elem = A>,
D: Dimension,
NLin: SemiImplicit<S, D, Scalar = A, Time = A::Real>,
Lin: TimeEvolution<A, D> + TimeEvolutionBase<S, D>,