Comprises utilities related to ODE adaptive evolution. More...
Classes | |
class | Evolved |
A common interface for (adaptive stepsize) ODE drivers. More... | |
class | EvolvedIO |
Class for serialization of Evolved states. More... | |
class | Maker |
Factory class for Evolved types. More... | |
class | MakerGSL |
Implements Maker and incorporates MakerGSL::_, the actual GSL-based implementation of the Evolved interface. More... | |
class | NonContiguousStorageException |
Thrown if the array supplied to MakerGSL has non contiguous storage. More... | |
class | TimeStepBookkeeper |
Bookkeeps the timestep-data of Evolved. More... | |
Enumerations | |
enum | SteppingFunction { SF_RKCK, SF_RK8PD } |
Enumeration for different stepping-function types, for i/o operations. More... | |
Functions | |
I/O operations for SteppingFunction | |
std::ostream & | operator<< (std::ostream &, SteppingFunction) |
std::istream & | operator>> (std::istream &, SteppingFunction &) |
Generic evolution functions | |
template<typename E > | |
void | evolve (E &, double deltaT) |
evolves for exactly time deltaT More... | |
template<typename E > | |
void | evolveTo (E &e, double t) |
evolves up to exactly time t More... | |
Comprises utilities related to ODE adaptive evolution.
Enumeration for different stepping-function types, for i/o operations.
At the moment, Runge-Kutta Cash-Karp (4,5) and Runge-Kutta Prince-Dormand (8,9) are defined, cf. http://www.gnu.org/software/gsl/manual/html_node/Stepping-Functions.html
void evolved::evolve | ( | E & | , |
double | deltaT | ||
) |
evolves for exactly time deltaT
E | type of the object to evolve. Implicit interface assumed: member function named step with signature ...(double) |