SpECTRE
v0.0.0
Documentation
Introduction
Installation
User Tutorials
Dev Guide
Code of Conduct
Contributing Guide
Code Reference
Topics
Namespaces
Files
Bibliography
View on GitHub
src
NumericalAlgorithms
DiscontinuousGalerkin
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
dg
Functionality related to discontinuous Galerkin schemes.
Definition:
ApplyBoundaryFluxesLocalTimeStepping.hpp:33
iosfwd
dg::Formulation
Formulation
The DG formulation to use.
Definition:
Formulation.hpp:26
std::ostream
© Copyright 2017 - 2020
SXS Collaboration
,
Distributed under the
MIT License