Wrapper class for ODE solver routines. More...
#include <src/gsl_wrappers/gsl_ode_solver.h>
Public Member Functions | |
| ode_solver (uint _dim, double _etol_abs, double _etol_rel, const gsl_odeiv_step_type *type=gsl_odeiv_step_gear2) | |
| Class constructor to initialize ode solver. | |
| ~ode_solver () | |
| Class destructor for ode_solver. | |
| void | set (ode_function &function) |
| Function to set the ODE solver environment. | |
| int | evolve (double &t, double t1, double &step_size, vector &solution_y) |
| Function that evolves the chosen system with the appropriate stepping function. | |
Private Member Functions | |
| void | assert_set () |
| Error handling function. | |
Private Attributes | |
| uint | dim |
| Unsigned integer for dimension of system. | |
| double | etol_abs |
| Absolute error tolerance. | |
| double | etol_rel |
| Relative error tolerance. | |
| bool | isSet |
| Boolean variable to check everything is set properly. | |
| bool | isConverged |
| Boolean variable to check if iterations converge. | |
| gsl_odeiv_step * | s |
| GSL ODE stepper object. | |
| gsl_odeiv_control * | c |
| GSL step size control object. | |
| gsl_odeiv_evolve * | e |
| GSL evolve object. | |
| gsl_odeiv_system | sys |
| GSL object that contains function/jacobian definitions. | |
Wrapper class for ODE solver routines.
1.7.2