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.