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