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.