ExplicitTVDRK2
Explicit TVD (total-variation-diminishing) second-order Runge-Kutta time integration method.
Description
The method Gottlieb and Shu (1998) consists of two stages:
Stage 1.
Stage 2.
The method requires two mass matrix (linear) system solves per timestep. Although strictly speaking these are "two stage" methods, we treat the "update" step as a third stage, since in finite element analysis the update step requires a mass matrix solve.
To use the explicit TimeIntegrators derived from this method, you must generally add "implicit=false" to the Kernels, Materials, etc. used in your simulation, so that MOOSE evaluates them correctly! An important exception are TimeDerivative kernels, which should never be marked "implicit=false".
Input Parameters
- control_tagsAdds user-defined labels for accessing object parameters via control logic.
C++ Type:std::vector<std::string>
Controllable:No
Description:Adds user-defined labels for accessing object parameters via control logic.
- enableTrueSet the enabled status of the MooseObject.
Default:True
C++ Type:bool
Controllable:No
Description:Set the enabled status of the MooseObject.
References
- S. Gottlieb and C. W. Shu.
Total variation diminishing runge-kutta schemes.
Mathematics of computation of the American Mathematical Society, 67(221):73–85, 1998.[BibTeX]