Public Member Functions | Private Member Functions | Private Attributes

ode_solver Class Reference

Wrapper class for ODE solver routines. More...

#include <src/gsl_wrappers/gsl_ode_solver.h>

List of all members.

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.

Detailed Description

Wrapper class for ODE solver routines.


The documentation for this class was generated from the following files:
All Classes Files Functions Variables Typedefs Friends Defines