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 : namespace ylm::Tags {
9 : template <typename Frame>
10 : struct EuclideanAreaElement;
11 : template <typename Frame>
12 : struct EuclideanAreaElementCompute;
13 : template <typename IntegrandTag, typename Frame>
14 : struct EuclideanSurfaceIntegral;
15 : struct OneOverOneFormMagnitude;
16 : template <typename DataType, size_t Dim, typename Frame>
17 : struct OneOverOneFormMagnitudeCompute;
18 : template <typename Frame>
19 : struct UnitNormalOneForm;
20 : template <typename Frame>
21 : struct UnitNormalOneFormCompute;
22 : template <typename Frame>
23 : struct UnitNormalVector;
24 : template <typename Frame>
25 : struct UnitNormalVectorCompute;
26 : template <typename Frame>
27 : struct GradUnitNormalOneForm;
28 : template <typename Frame>
29 : struct GradUnitNormalOneFormCompute;
30 : template <typename Frame>
31 : struct ExtrinsicCurvature;
32 : template <typename Frame>
33 : struct ExtrinsicCurvatureCompute;
34 : struct RicciScalar;
35 : template <typename Frame>
36 : struct RicciScalarCompute;
37 : struct MaxRicciScalar;
38 : struct MaxRicciScalarCompute;
39 : struct MinRicciScalar;
40 : struct MinRicciScalarCompute;
41 : } // namespace ylm::Tags
42 :
43 : namespace gr::surfaces::Tags {
44 : template <typename Frame>
45 : struct AreaElement;
46 : template <typename Frame>
47 : struct AreaElementCompute;
48 : template <typename IntegrandTag, typename Frame>
49 : struct SurfaceIntegral;
50 : struct Area;
51 : template <typename Frame>
52 : struct AreaCompute;
53 : struct IrreducibleMass;
54 : template <typename Frame>
55 : struct IrreducibleMassCompute;
56 : struct SpinFunction;
57 : template <typename Frame>
58 : struct SpinFunctionCompute;
59 : struct DimensionfulSpinMagnitude;
60 : template <typename Frame>
61 : struct DimensionfulSpinMagnitudeCompute;
62 : struct ChristodoulouMass;
63 : template <typename Frame>
64 : struct ChristodoulouMassCompute;
65 : template <typename Frame>
66 : struct DimensionlessSpinMagnitude;
67 : template <typename Frame>
68 : struct DimensionlessSpinMagnitudeCompute;
69 : template <typename Frame>
70 : struct DimensionfulSpinVector;
71 : template <typename MeasurementFrame, typename MetricDataFrame>
72 : struct DimensionfulSpinVectorCompute;
73 : template <typename Frame>
74 : struct DimensionlessSpinVector;
75 : template <typename MeasurementFrame, typename MetricDataFrame>
76 : struct DimensionlessSpinVectorCompute;
77 : } // namespace gr::surfaces::Tags
|