System.hpp
1 // Distributed under the MIT License.
2 // See LICENSE.txt for details.
3 
4 #pragma once
5 
6 #include <cstddef>
7 
8 #include "Evolution/Systems/RelativisticEuler/Valencia/Tags.hpp"
9 #include "Utilities/TMPL.hpp"
10 
11 namespace Tags {
12 template <class>
13 class Variables;
14 } // namespace Tags
15 
16 /// \ingroup EvolutionSystemsGroup
17 /// \brief Items related to evolving the relativistic Euler system
18 namespace RelativisticEuler {
19 /// \brief The Valencia formulation of the relativistic Euler System
20 /// See Chapter 7 of Relativistic Hydrodynamics by Luciano Rezzolla and Olindo
21 /// Zanotti or http://iopscience.iop.org/article/10.1086/303604
22 namespace Valencia {
23 
24 template <size_t Dim>
25 struct System {
26  static constexpr bool is_in_flux_conservative_form = true;
27  static constexpr bool has_primitive_and_conservative_vars = true;
28  static constexpr size_t volume_dim = Dim;
29 
30  using variables_tag =
32 };
33 
34 } // namespace Valencia
35 } // namespace RelativisticEuler
Definition: Variables.hpp:46
Items related to evolving the relativistic Euler system.
Definition: Characteristics.hpp:21
Definition: DataBoxTag.hpp:29
Wraps the template metaprogramming library used (brigand)
Definition: System.hpp:25