Formulation.hpp
2 // See LICENSE.txt for details.
3
4 #pragma once
5
6 #include <iosfwd>
7
8 namespace dg {
9 /*!
10  * \ingroup DiscontinuousGalerkinGroup
11  * \brief The DG formulation to use
12  *
13  * - The StrongInertial formulation is also known as the integrate then
14  * transform formulation. The "Inertial" part of the name refers to the fact
15  * that the integration is done over the physical/inertial coordinates, while
16  * the "strong" part refers to the fact that the boundary correction terms are
17  * zero if the solution is continuous at the interfaces.
18  * See \cite Teukolsky2015ega for an overview.
19  * - The WeakInertial formulation is also known as the integrate then
20  * transform formulation. The "Inertial" part of the name refers to the fact
21  * that the integration is done over the physical/inertial coordinates, while
22  * the "weak" part refers to the fact that the boundary correction terms are
23  * non-zero even if the solution is continuous at the interfaces.
24  * See \cite Teukolsky2015ega for an overview.
25  */
26 enum class Formulation { StrongInertial, WeakInertial };
27
28 std::ostream& operator<<(std::ostream& os, Formulation t) noexcept;
29 } // namespace dg
iosfwd
dg
Functionality related to discontinuous Galerkin schemes.
Definition: ComputeNonconservativeBoundaryFluxes.hpp:23
std::ostream
dg::Formulation
Formulation
The DG formulation to use.
Definition: Formulation.hpp:26