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/CurvedScalarWave/Equations.hpp"
10 #include "Utilities/TMPL.hpp"
11 
12 namespace Tags {
13 template <class>
14 class Variables;
15 } // Namespace Tags
16 
17 /*!
18  * \ingroup EvolutionSystemsGroup
19  * \brief Items related to evolving a scalar wave on a curved background
20  */
21 namespace CurvedScalarWave {
22 
23 template <size_t Dim>
24 struct System {
25  static constexpr bool is_in_flux_conservative_form = false;
26  static constexpr bool has_primitive_and_conservative_vars = false;
27  static constexpr size_t volume_dim = Dim;
28 
30  using gradients_tags = tmpl::list<Pi, Phi<Dim>, Psi>;
31 
33 };
34 } // namespace CurvedScalarWave
Definition: System.hpp:24
Definition: Variables.hpp:46
Compute the time derivative of the evolved variables of the first-order scalar wave system on a curve...
Definition: Equations.hpp:59
Definition: DataBoxTag.hpp:29
Definition: Tags.hpp:18
Wraps the template metaprogramming library used (brigand)
Items related to evolving a scalar wave on a curved background.
Definition: Equations.cpp:18
Defines DataBox tags for the curved scalar wave system.