|
dune-pdelab 2.7-git
|
Base parameter class for time stepping scheme parameters. More...
#include <dune/pdelab/instationary/onestepparameter.hh>

Public Types | |
| typedef R | RealType |
Public Member Functions | |
| virtual bool | implicit () const =0 |
| Return true if method is implicit. | |
| virtual unsigned | s () const =0 |
| Return number of stages of the method. | |
| virtual R | a (int r, int i) const =0 |
| Return entries of the A matrix. | |
| virtual R | b (int r, int i) const =0 |
| Return entries of the B matrix. | |
| virtual R | d (int r) const =0 |
| Return entries of the d Vector. | |
| virtual std::string | name () const =0 |
| Return name of the scheme. | |
| virtual | ~TimeSteppingParameterInterface () |
| every abstract base class has a virtual destructor | |
Base parameter class for time stepping scheme parameters.
The parameters 

![\[
\begin{aligned}
u_h^{(0)} &= u_h^k\\
\sum_{j=0}^s \left[ a_{ij} m_h\left(u_h^{(j)}, v; t^k + d_j\Delta t^k\right)
+ b_{ij}\Delta t^k r_h \left( u_h^{(j)},v,t^k+d_j\Delta t^k \right)\right] &= 0 & \forall i=1,\ldots,s \quad \forall v\in V_h(t^{k+1})\\
u_h^{k+1} &= u_h^{(s)}
\end{aligned}
\]](form_43.png)
where 

This class in particular contains Runge-Kutta and fractional step methods. A more elaborate description can be found in the PDELab tutorials (tutorial03).
[1] Chi W. Shu and Stanley Osher. Efficient implementation of essentially non- oscillatory shock-capturing schemes. J. Comput. Phys., 77:439–471
| R | C++ type of the floating point parameters |