Struct eom::explicit::RK4
[−]
[src]
pub struct RK4<F: Explicit> { /* fields omitted */ }
Trait Implementations
impl<F: Debug + Explicit> Debug for RK4<F> where
F::Scalar: Debug,
F::Scalar: Debug,
F::Dim: Debug,
F::Scalar: Debug,
F::Dim: Debug,
F::Scalar: Debug,
F::Dim: Debug,
F::Scalar: Debug,
F::Dim: Debug,
[src]
F::Scalar: Debug,
F::Scalar: Debug,
F::Dim: Debug,
F::Scalar: Debug,
F::Dim: Debug,
F::Scalar: Debug,
F::Dim: Debug,
F::Scalar: Debug,
F::Dim: Debug,
impl<F: Clone + Explicit> Clone for RK4<F> where
F::Scalar: Clone,
F::Scalar: Clone,
F::Dim: Clone,
F::Scalar: Clone,
F::Dim: Clone,
F::Scalar: Clone,
F::Dim: Clone,
F::Scalar: Clone,
F::Dim: Clone,
[src]
F::Scalar: Clone,
F::Scalar: Clone,
F::Dim: Clone,
F::Scalar: Clone,
F::Dim: Clone,
F::Scalar: Clone,
F::Dim: Clone,
F::Scalar: Clone,
F::Dim: Clone,
fn clone(&self) -> RK4<F>
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl<A: Scalar, F: Explicit<Scalar = A>> TimeStep for RK4<F>
[src]
impl<F: Explicit> Scheme for RK4<F>
[src]
type Core = F
fn new(f: F, dt: Self::Time) -> Self
[src]
Initialize with a core implementation
fn core(&self) -> &Self::Core
[src]
Get immutable core
fn core_mut(&mut self) -> &mut Self::Core
[src]
Get mutable core
impl<F: Explicit> ModelSpec for RK4<F>
[src]
type Scalar = F::Scalar
type Dim = F::Dim
fn model_size(&self) -> <Self::Dim as Dimension>::Pattern
[src]
impl<F: Explicit> TimeEvolution for RK4<F>
[src]
fn iterate<'a, S>(
&mut self,
x: &'a mut ArrayBase<S, F::Dim>
) -> &'a mut ArrayBase<S, Self::Dim> where
S: DataMut<Elem = Self::Scalar>,
[src]
&mut self,
x: &'a mut ArrayBase<S, F::Dim>
) -> &'a mut ArrayBase<S, Self::Dim> where
S: DataMut<Elem = Self::Scalar>,
calculate next step
fn iterate_n<'a, S>(
&mut self,
a: &'a mut ArrayBase<S, Self::Dim>,
n: usize
) -> &'a mut ArrayBase<S, Self::Dim> where
S: DataMut<Elem = Self::Scalar>,
[src]
&mut self,
a: &'a mut ArrayBase<S, Self::Dim>,
n: usize
) -> &'a mut ArrayBase<S, Self::Dim> where
S: DataMut<Elem = Self::Scalar>,
calculate n-step