Trait integrators::GeneralIntegrator
source · [−]pub trait GeneralIntegrator<F: Float> {
fn update(&self, t: F, x: &[F]) -> Result<Vec<F>>;
fn integrate(
&self,
x: &[F],
t_0: F,
h: F,
n: usize,
integrator: Integrators
) -> Result<Result<F>> { ... }
fn prepare(&self, x: Vec<F>, n: usize, _: &Token) -> Result<F> { ... }
fn runge_kutta_4th(
&self,
t_0: F,
h: F,
n: usize,
result: &mut Result<F>,
_: &Token
) -> Result<()> { ... }
}
Expand description
A general integrator for a system of 1st-order ODEs
Required methods
Provided methods
Integrate the system of 1st-order ODEs
Arguments:
x
— Vector of initial values;t_0
— Initial value of time;h
— Time step;n
— Number of iterations;integrator
— Integration method.
Prepare a matrix for the result and put the initial values in the first column
Arguments:
x
— Vector of initial values;n
— Number of iterations;token
— Private token.