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