Trait numeric_algs::symplectic::integration::Integrator [−][src]
pub trait Integrator<S: State> { fn propagate_in_place<D1, D2>(
&mut self,
start: &mut S,
pos_diff_eq: D1,
momentum_diff_eq: D2,
step: StepSize
)
where
D1: Fn(&S) -> S::PositionDerivative,
D2: Fn(&S) -> S::MomentumDerivative; fn propagate<D1, D2>(
&mut self,
start: &S,
pos_diff_eq: D1,
momentum_diff_eq: D2,
step: StepSize
) -> S
where
D1: Fn(&S) -> S::PositionDerivative,
D2: Fn(&S) -> S::MomentumDerivative, { ... } }
Required methods
fn propagate_in_place<D1, D2>(
&mut self,
start: &mut S,
pos_diff_eq: D1,
momentum_diff_eq: D2,
step: StepSize
) where
D1: Fn(&S) -> S::PositionDerivative,
D2: Fn(&S) -> S::MomentumDerivative, [src]
&mut self,
start: &mut S,
pos_diff_eq: D1,
momentum_diff_eq: D2,
step: StepSize
) where
D1: Fn(&S) -> S::PositionDerivative,
D2: Fn(&S) -> S::MomentumDerivative,
Provided methods
fn propagate<D1, D2>(
&mut self,
start: &S,
pos_diff_eq: D1,
momentum_diff_eq: D2,
step: StepSize
) -> S where
D1: Fn(&S) -> S::PositionDerivative,
D2: Fn(&S) -> S::MomentumDerivative, [src]
&mut self,
start: &S,
pos_diff_eq: D1,
momentum_diff_eq: D2,
step: StepSize
) -> S where
D1: Fn(&S) -> S::PositionDerivative,
D2: Fn(&S) -> S::MomentumDerivative,
Implementors
impl<S: State> Integrator<S> for NeriIntegrator[src]
impl<S: State> Integrator<S> for NeriIntegrator[src]fn propagate_in_place<DF1, DF2>(
&mut self,
start: &mut S,
pos_diff_eq: DF1,
momentum_diff_eq: DF2,
step_size: StepSize
) where
DF1: Fn(&S) -> S::PositionDerivative,
DF2: Fn(&S) -> S::MomentumDerivative, [src]
&mut self,
start: &mut S,
pos_diff_eq: DF1,
momentum_diff_eq: DF2,
step_size: StepSize
) where
DF1: Fn(&S) -> S::PositionDerivative,
DF2: Fn(&S) -> S::MomentumDerivative,