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
|