Struct eom::semi_implicit::DiagRK4
[−]
[src]
pub struct DiagRK4<F: SemiImplicit> { /* fields omitted */ }
Trait Implementations
impl<F: Debug + SemiImplicit> Debug for DiagRK4<F> where
F::Scalar: Debug,
F::Dim: 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::Dim: 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 + SemiImplicit> Clone for DiagRK4<F> where
F::Scalar: Clone,
F::Dim: 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::Dim: 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) -> DiagRK4<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<F: SemiImplicit> Scheme for DiagRK4<F>
[src]
type Core = F
fn new(nlin: 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: SemiImplicit> TimeStep for DiagRK4<F>
[src]
type Time = <Diagonal<F> as TimeStep>::Time
fn get_dt(&self) -> Self::Time
[src]
fn set_dt(&mut self, dt: Self::Time)
[src]
impl<F: SemiImplicit> ModelSpec for DiagRK4<F>
[src]
type Scalar = F::Scalar
type Dim = F::Dim
fn model_size(&self) -> <Self::Dim as Dimension>::Pattern
[src]
impl<F: SemiImplicit> TimeEvolution for DiagRK4<F>
[src]
fn iterate<'a, S>(
&mut self,
x: &'a mut ArrayBase<S, Self::Dim>
) -> &'a mut ArrayBase<S, Self::Dim> where
S: DataMut<Elem = Self::Scalar>,
[src]
&mut self,
x: &'a mut ArrayBase<S, Self::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