Formulation.hpp
1 // Distributed under the MIT License.
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
Functionality related to discontinuous Galerkin schemes.
Definition: ApplyBoundaryFluxesLocalTimeStepping.hpp:33
Formulation
The DG formulation to use.
Definition: Formulation.hpp:26