TagsDeclarations.hpp
1 // Distributed under the MIT License.
2 // See LICENSE.txt for details.
3 
4 #pragma once
5 
6 #include <cstddef>
7 
9 
10 class DataVector;
11 
12 namespace gr {
13 namespace Tags {
14 template <size_t Dim, typename Frame = Frame::Inertial,
15  typename DataType = DataVector>
16 struct SpacetimeMetric;
17 template <size_t Dim, typename Frame = Frame::Inertial,
18  typename DataType = DataVector>
19 struct InverseSpacetimeMetric;
20 
21 template <size_t Dim, typename Frame = Frame::Inertial,
22  typename DataType = DataVector>
23 struct SpatialMetric;
24 template <size_t Dim, typename Frame = Frame::Inertial,
25  typename DataType = DataVector>
26 struct InverseSpatialMetric;
27 template <typename DataType = DataVector>
28 struct SqrtDetSpatialMetric;
29 template <size_t Dim, typename Frame = Frame::Inertial,
30  typename DataType = DataVector>
31 struct Shift;
32 template <typename DataType = DataVector>
33 struct Lapse;
34 
35 template <size_t Dim, typename Frame = Frame::Inertial,
36  typename DataType = DataVector>
37 struct SpacetimeChristoffelFirstKind;
38 template <size_t Dim, typename Frame = Frame::Inertial,
39  typename DataType = DataVector>
40 struct SpacetimeChristoffelSecondKind;
41 template <size_t Dim, typename Frame = Frame::Inertial,
42  typename DataType = DataVector>
43 struct SpatialChristoffelFirstKind;
44 template <size_t Dim, typename Frame = Frame::Inertial,
45  typename DataType = DataVector>
46 struct SpatialChristoffelSecondKind;
47 template <size_t Dim, typename Frame = Frame::Inertial,
48  typename DataType = DataVector>
49 struct SpacetimeNormalOneForm;
50 template <size_t Dim, typename Frame = Frame::Inertial,
51  typename DataType = DataVector>
52 struct SpacetimeNormalVector;
53 template <size_t Dim, typename Frame = Frame::Inertial,
54  typename DataType = DataVector>
55 struct TraceSpacetimeChristoffelFirstKind;
56 template <size_t Dim, typename Frame = Frame::Inertial,
57  typename DataType = DataVector>
58 struct TraceSpatialChristoffelSecondKind;
59 template <size_t Dim, typename Frame = Frame::Inertial,
60  typename DataType = DataVector>
61 struct ExtrinsicCurvature;
62 template <typename DataType = DataVector>
63 struct TraceExtrinsicCurvature;
64 } // namespace Tags
65 } // namespace gr
Holds functions related to general relativity.
Definition: KerrHorizon.cpp:14
Indicates the Frame that a TensorIndexType is in.
Definition: IndexType.hpp:36
Definition: DataBoxTag.hpp:29
Stores a collection of function values.
Definition: DataVector.hpp:46
Definition: IndexType.hpp:44
Defines classes representing tensor indices.