Line data Source code
1 0 : // Distributed under the MIT License.
2 : // See LICENSE.txt for details.
3 :
4 : #pragma once
5 :
6 : #include <cstddef>
7 :
8 : /// \cond
9 : namespace Frame {
10 : struct Inertial;
11 : } // namespace Frame
12 : /// \endcond
13 :
14 : /// \brief Tags for the ScalarWave evolution system
15 : namespace ScalarWave::Tags {
16 : struct Psi;
17 : struct Pi;
18 : template <size_t Dim, typename Frame = Frame::Inertial>
19 : struct Phi;
20 :
21 : struct ConstraintGamma2;
22 :
23 : template <size_t Dim>
24 : struct OneIndexConstraint;
25 : template <size_t Dim>
26 : struct TwoIndexConstraint;
27 :
28 : struct VPsi;
29 : template <size_t Dim>
30 : struct VZero;
31 : struct VPlus;
32 : struct VMinus;
33 :
34 : template <size_t Dim>
35 : struct CharacteristicSpeeds;
36 : template <size_t Dim>
37 : struct CharacteristicFields;
38 : template <size_t Dim>
39 : struct EvolvedFieldsFromCharacteristicFields;
40 : template <size_t Dim>
41 : struct EnergyDensity;
42 : template <size_t Dim>
43 : struct MomentumDensity;
44 : } // namespace ScalarWave::Tags
|