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