Line data Source code
1 0 : // Distributed under the MIT License. 2 : // See LICENSE.txt for details. 3 : 4 : #pragma once 5 : 6 : #include "DataStructures/DataBox/Tag.hpp" 7 : #include "DataStructures/Tensor/TypeAliases.hpp" 8 : 9 : /// \cond 10 : class DataVector; 11 : /// \endcond 12 : 13 : namespace Punctures { 14 : /// Tags related to the puncture equation 15 1 : namespace Tags { 16 : 17 : /*! 18 : * \brief The puncture field $u(x)$ to solve for 19 : * 20 : * \see Punctures 21 : */ 22 1 : struct Field : db::SimpleTag { 23 0 : using type = Scalar<DataVector>; 24 : }; 25 : 26 : /*! 27 : * \brief The source field $\alpha(x)$ 28 : * 29 : * \see Punctures 30 : */ 31 1 : struct Alpha : db::SimpleTag { 32 0 : using type = Scalar<DataVector>; 33 : }; 34 : 35 : /*! 36 : * \brief The source field $\beta(x)$ 37 : * 38 : * \see Punctures 39 : */ 40 1 : struct Beta : db::SimpleTag { 41 0 : using type = Scalar<DataVector>; 42 : }; 43 : 44 : /*! 45 : * \brief The traceless conformal extrinsic curvature $\bar{A}_{ij}$ 46 : * 47 : * \see Punctures 48 : */ 49 1 : struct TracelessConformalExtrinsicCurvature : db::SimpleTag { 50 0 : using type = tnsr::II<DataVector, 3>; 51 : }; 52 : 53 : } // namespace Tags 54 : } // namespace Punctures