#include <adapt_step.h>
n
to astep() or astep_derivs() below matches the template size parameter given in the ODE stepper. Definition at line 52 of file adapt_step.h.
Public Member Functions | |
virtual int | astep (double &x, double &h, double xlimit, size_t n, vec_t &y, vec_t &dydx_out, vec_t &yerr, param_t &pa, func_t &derivs)=0 |
Make an adaptive integration step of the system derivs . | |
virtual int | astep_derivs (double &x, double &h, double xlimit, size_t n, vec_t &y, vec_t &dydx, vec_t &yerr, param_t &pa, func_t &derivs)=0 |
Make an adaptive integration step of the system derivs with derivatives. | |
virtual int | astep_full (double x, double &h, double xlimit, double &x_out, size_t n, vec_t &y, vec_t &dydx, vec_t &yout, vec_t &yerr, vec_t &dydx_out, param_t &pa, func_t &derivs)=0 |
Make an adaptive integration step of the system derivs with derivatives. | |
int | set_step (odestep< param_t, func_t, vec_t > &step) |
Set stepper. | |
Data Fields | |
int | verbose |
Set output level. | |
gsl_rkck< param_t, func_t, vec_t, alloc_vec_t, alloc_t > | def_step |
The default stepper. | |
Protected Attributes | |
odestep< param_t, func_t, vec_t > * | stepp |
Pointer to the stepper being used. |
virtual int astep | ( | double & | x, | |
double & | h, | |||
double | xlimit, | |||
size_t | n, | |||
vec_t & | y, | |||
vec_t & | dydx_out, | |||
vec_t & | yerr, | |||
param_t & | pa, | |||
func_t & | derivs | |||
) | [pure virtual] |
This attempts to take a step of size h
from the point x
of an n-dimensional
system derivs
starting with y
. On exit, x
and y
contain the new values at the end of the step, h
contains the size of the step, dydx_out
contains the derivative at the end of the step, and yerr
contains the estimated error at the end of the step.
Implemented in gsl_astep, and nonadapt_step.
virtual int astep_derivs | ( | double & | x, | |
double & | h, | |||
double | xlimit, | |||
size_t | n, | |||
vec_t & | y, | |||
vec_t & | dydx, | |||
vec_t & | yerr, | |||
param_t & | pa, | |||
func_t & | derivs | |||
) | [pure virtual] |
This attempts to take a step of size h
from the point x
of an n-dimensional
system derivs
starting with y
and given the initial derivatives dydx
. On exit, x
, y
and dydx
contain the new values at the end of the step, h
contains the size of the step, dydx
contains the derivative at the end of the step, and yerr
contains the estimated error at the end of the step.
Implemented in gsl_astep, and nonadapt_step.
virtual int astep_full | ( | double | x, | |
double & | h, | |||
double | xlimit, | |||
double & | x_out, | |||
size_t | n, | |||
vec_t & | y, | |||
vec_t & | dydx, | |||
vec_t & | yout, | |||
vec_t & | yerr, | |||
vec_t & | dydx_out, | |||
param_t & | pa, | |||
func_t & | derivs | |||
) | [pure virtual] |
This function performs an adaptive integration step with the n-dimensional
system derivs
and parameter pa
. It Begins at x
with initial stepsize h
, ensuring that the step goes no farther than xlimit
. At the end of the step, the size of the step taken is h
and the new value of x
is in x_out
. Initially, the function values and derivatives should be specified in y
and dydx
. The function values, derivatives, and the error at the end of the step are given in yout
, yerr
, and dydx_out
. Unlike in odestep
objects, the objects y
, yout
, dydx
, and dydx_out
must all be distinct.
Implemented in gsl_astep, and nonadapt_step.
int set_step | ( | odestep< param_t, func_t, vec_t > & | step | ) | [inline] |
This sets the stepper for use in the adaptive step routine. If no stepper is specified, then the default (def_step of type gsl_rkck) is used.
Definition at line 126 of file adapt_step.h.
Documentation generated with Doxygen and provided under the GNU Free Documentation License. See License Information for details.
Project hosting provided by
,
O2scl Sourceforge Project Page