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).