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 : #include "DataStructures/Tensor/IndexType.hpp"
9 : #include "DataStructures/Tensor/TypeAliases.hpp"
10 :
11 : /// \brief Tags for the curved scalar wave system
12 : namespace CurvedScalarWave::Tags {
13 : struct Psi;
14 : struct Pi;
15 : template <size_t Dim, typename Frame = Frame::Inertial>
16 : struct Phi;
17 :
18 : struct ConstraintGamma1;
19 : struct ConstraintGamma2;
20 :
21 : struct VPsi;
22 : template <size_t Dim>
23 : struct VZero;
24 : struct VPlus;
25 : struct VMinus;
26 :
27 : template <size_t Dim>
28 : struct CharacteristicSpeeds;
29 : struct LargestCharacteristicSpeed;
30 : template <size_t Dim>
31 : struct CharacteristicFields;
32 : template <size_t Dim>
33 : struct EvolvedFieldsFromCharacteristicFields;
34 : } // namespace CurvedScalarWave::Tags
|