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) |