Runge-Kutta integrator declarations.
Definition in file RKExplicit_fwd.hpp.
#include <medusa/Config.hpp>#include <Eigen/Core>#include <medusa/bits/utils/numutils.hpp>#include "RKExplicit_fwd.hpp"#include <medusa/bits/utils/assert.hpp>
Include dependency graph for RKExplicit_fwd.hpp:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Classes | |
| class | mm::AdamsBashforth< Scalar, num_steps > |
| Class representing an AdamsBashforth method, an explicit linear multistep method. More... | |
| class | mm::RKExplicit< Scalar, num_stages > |
| Class representing an explicit Runge-Kutta method. More... | |
| class | mm::RKExplicit< Scalar, num_stages >::Integrator< func_t > |
| Integrator class for RK methods. More... | |
| class | mm::RKExplicit< Scalar, num_stages >::Integrator< func_t >::IterationStep |
| Class representing a step in the integration process. More... | |
Namespaces | |
| mm | |
| Root namespace for the whole library. | |
| mm::integrators | |
| Namespace containing most known methods for integrating ODEs. | |
| mm::integrators::Explicit | |
| Namespace containing factory functions for explicit single step integrators. | |
Functions | |
| template<typename scalar_t , int num_stages> | |
| std::ostream & | mm::operator<< (std::ostream &os, const RKExplicit< scalar_t, num_stages > &method) |
| Output the method's tableau for debugging. More... | |
| template<class scalar_t > | |
| RKExplicit< scalar_t, 4 > | mm::integrators::Explicit::RK4 () |
| Standard RK4 4th order method. More... | |
| template<class scalar_t > | |
| RKExplicit< scalar_t, 4 > | mm::integrators::Explicit::RK38 () |
| 3/8 rule 4th order method More... | |
| template<class scalar_t > | |
| RKExplicit< scalar_t, 1 > | mm::integrators::Explicit::Euler () |
| Explicit Euler's method, 1st order. More... | |
| template<class scalar_t > | |
| RKExplicit< scalar_t, 2 > | mm::integrators::Explicit::Midpoint () |
| Explicit midpoint rule, 2nd order. More... | |
| template<class scalar_t > | |
| RKExplicit< scalar_t, 3 > | mm::integrators::Explicit::RK3 () |
| Kutta's third order method. More... | |
| template<class scalar_t > | |
| RKExplicit< scalar_t, 6 > | mm::integrators::Explicit::Fehlberg5 () |
| Fifth order method appearing in Fehlberg's method. More... | |
| template<int order, class scalar_t = double> | |
| static RKExplicit< scalar_t, order > | mm::integrators::Explicit::of_order () |
| Returns Runge Kutta explicit method of requested order with given floating point type. More... | |