Medusa  1.1
Coordinate Free Mehless Method implementation
RKExplicit_fwd.hpp File Reference

Detailed Description

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