System.hpp
1 // Distributed under the MIT License.
2 // See LICENSE.txt for details.
3 
4 #pragma once
5 
6 #include "Evolution/Systems/GeneralizedHarmonic/TagsDeclarations.hpp"
7 #include "PointwiseFunctions/GeneralRelativity/TagsDeclarations.hpp"
8 
9 /// \cond
10 namespace brigand {
11 template <class...>
12 struct list;
13 } // namespace brigand
14 
15 template <class>
16 class Variables;
17 /// \endcond
18 
19 /*!
20  * \ingroup EvolutionSystemsGroup
21  * \brief Items related to evolving the first-order generalized harmonic system.
22  */
23 namespace GeneralizedHarmonic {
24 template <size_t Dim>
25 struct System {
26  static constexpr bool is_in_flux_conservative_form = false;
27  static constexpr bool has_primitive_and_conservative_vars = false;
28  static constexpr size_t volume_dim = Dim;
29  static constexpr bool is_euclidean = false;
30 
31  using variables_tags =
32  brigand::list<gr::Tags::SpacetimeMetric<Dim>, Pi<Dim>, Phi<Dim>>;
33  using gradient_tags = variables_tags;
34 
35  using Variables = ::Variables<variables_tags>;
36 };
37 } // namespace GeneralizedHarmonic
Definition: Digraph.hpp:11
Items related to evolving the first-order generalized harmonic system.
Definition: Characteristics.cpp:25
Definition: System.hpp:25