Cash-Karp embedded Runge-Kutta ODE stepper (GSL) More...
#include <ode_rkck_gsl.h>
Based on Cash90 .
There is an example for the usage of this class in examples/ex_ode.cpp
documented in the Ordinary differential equations example section.
Definition at line 67 of file ode_rkck_gsl.h.
Protected Attributes | |
Storage for the intermediate steps | |
vec_y_t | ytmp |
vec_dydx_t | k2 |
vec_dydx_t | k3 |
vec_dydx_t | k4 |
vec_dydx_t | k5 |
vec_dydx_t | k6 |
size_t | ndim |
Size of allocated vectors. | |
![]() | |
int | order |
The order of the ODE stepper. | |
Storage for the coefficients | |
double | ah [5] |
double | b3 [2] |
double | b4 [3] |
double | b5 [4] |
double | b6 [5] |
double | ec [7] |
double | b21 |
double | c1 |
double | c3 |
double | c4 |
double | c6 |
ode_rkck_gsl () | |
virtual | ~ode_rkck_gsl () |
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) |
Perform an integration step. More... | |
Additional Inherited Members | |
![]() | |
virtual int | get_order () |
Return the order of the ODE stepper. More... | |
virtual int | step (double x, double h, size_t n, boost::numeric::ublas::vector< double > &y, boost::numeric::ublas::vector< double > &dydx, boost::numeric::ublas::vector< double > &yout, boost::numeric::ublas::vector< double > &yerr, boost::numeric::ublas::vector< double > &dydx_out, ode_funct &derivs)=0 |
Perform an integration step. More... | |
|
inlinevirtual |
Given initial value of the n-dimensional function in y
and the derivative in dydx
(which must be computed beforehand) at the point x
, take a step of size h
giving the result in yout
, the uncertainty in yerr
, and the new derivative in dydx_out
using function derivs
to calculate derivatives. The parameters yout
and y
and the parameters dydx_out
and dydx
may refer to the same object.
If derivs
always returns zero, then this function will also return zero. If not, step()
will return the first non-zero value which was obtained in a call to derivs
. The error handler is never called.
Definition at line 154 of file ode_rkck_gsl.h.
Documentation generated with Doxygen. Provided under the
GNU Free Documentation License (see License Information).