ODE stepper base [abstract base]. More...
#include <ode_step.h>
Definition at line 41 of file ode_step.h.
Public Member Functions | |
virtual int | get_order () |
Return the order of the ODE stepper. More... | |
virtual int | step (double x, double h, size_t n, vec_y_t &y, vec_dydx_t &dydx, vec_y_t &yout, vec_yerr_t &yerr, vec_dydx_t &dydx_out, func_t &derivs)=0 |
Perform an integration step. More... | |
Protected Attributes | |
int | order |
The order of the ODE stepper. | |
|
inlinevirtual |
This is used, for example, by astep_gsl to adaptively adjust the stepsize.
Definition at line 66 of file ode_step.h.
|
pure virtual |
Given initial value of the n-dimensional function in y
and the derivative in dydx
(which must generally be computed beforehand) at the point x
, take a step of size h
giving the result in yout
, the uncertainty at in
yerr
, and the new derivative at in
dydx_out
using function derivs
to calculate derivatives. Implementations which do not calculate yerr
and/or dydx_out
do not reference these variables so that a blank vec_t
can be given. All of the current O2scl implementations allow yout=y
and dydx_out=dydx
if necessary
Implemented in o2scl::ode_rkck_gsl< ubvector, ubvector, ubvector, ode_funct<> >, o2scl::ode_rkck_gsl< solve_grid_mat_row, solve_grid_mat_row, solve_grid_mat_row, ode_funct_solve_grid >, o2scl::ode_rkck_gsl< boost::numeric::ublas::vector< double >, boost::numeric::ublas::vector< double >, boost::numeric::ublas::vector< double >, ode_funct<> >, and o2scl::ode_rkck_gsl< boost::numeric::ublas::vector< double >, boost::numeric::ublas::vector< double >, boost::numeric::ublas::vector< double >, ode_funct >.
Documentation generated with Doxygen. Provided under the
GNU Free Documentation License (see License Information).