Discontinuous Galerkin Library
#include "dg/algorithm.h"
multistep.h File Reference

contains multistep explicit& implicit ODE-integrators More...

#include <map>
#include <tuple>
#include "ode.h"
#include "runge_kutta.h"
#include "multistep_tableau.h"

Go to the source code of this file.

Classes

struct  dg::ExplicitMultistep< ContainerType >
 General explicit linear multistep ODE integrator \( \begin{align} v^{n+1} = \sum_{j=0}^{s-1} a_j v^{n-j} + \Delta t\left(\sum_{j=0}^{s-1}b_j \hat f\left(t^{n}-j\Delta t, v^{n-j}\right)\right) \end{align} \). More...
 
struct  dg::ImExMultistep< ContainerType >
 Semi-implicit multistep ODE integrator \( \begin{align} v^{n+1} = \sum_{q=0}^{s-1} a_q v^{n-q} + \Delta t\left[\left(\sum_{q=0}^{s-1}b_q \hat E(t^{n}-q\Delta t, v^{n-q}) + \sum_{q=1}^{s} c_q \hat I( t^n - q\Delta t, v^{n-q})\right) + c_0\hat I(t^{n}+\Delta t, v^{n+1})\right] \end{align} \). More...
 
struct  dg::ImplicitMultistep< ContainerType >
 Implicit multistep ODE integrator \( \begin{align} v^{n+1} &= \sum_{i=0}^{s-1} a_i v^{n-i} + \Delta t \sum_{i=1}^{s} c_i\hat I(t^{n+1-i}, v^{n+1-i}) + \Delta t c_{0} \hat I (t + \Delta t, v^{n+1}) \\ \end{align} \). More...
 
struct  dg::FilteredExplicitMultistep< ContainerType >
 EXPERIMENTAL: General explicit linear multistep ODE integrator with Limiter / Filter \( \begin{align} \tilde v &= \sum_{j=0}^{s-1} a_j v^{n-j} + \Delta t\left(\sum_{j=0}^{s-1}b_j \hat f\left(t^{n}-j\Delta t, v^{n-j}\right)\right) \\ v^{n+1} &= \Lambda\Pi \left( \tilde v\right) \end{align} \). More...
 
struct  dg::MultistepTimeloop< ContainerType >
 Integrate using a for loop and a fixed non-changeable time-step. More...
 

Namespaces

namespace  dg
 This is the namespace for all functions and classes defined and used by the discontinuous Galerkin library.
 

Detailed Description

contains multistep explicit& implicit ODE-integrators