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