Line data Source code
1 0 : // Distributed under the MIT License. 2 : // See LICENSE.txt for details. 3 : 4 : #pragma once 5 : 6 : namespace ylm::Tags { 7 : template <typename Frame> 8 : struct EuclideanAreaElement; 9 : template <typename Frame> 10 : struct EuclideanAreaElementCompute; 11 : template <typename IntegrandTag, typename Frame> 12 : struct EuclideanSurfaceIntegral; 13 : struct OneOverOneFormMagnitude; 14 : template <typename DataType, size_t Dim, typename Frame> 15 : struct OneOverOneFormMagnitudeCompute; 16 : template <typename Frame> 17 : struct UnitNormalOneForm; 18 : template <typename Frame> 19 : struct UnitNormalOneFormCompute; 20 : template <typename Frame> 21 : struct UnitNormalVector; 22 : template <typename Frame> 23 : struct UnitNormalVectorCompute; 24 : template <typename Frame> 25 : struct GradUnitNormalOneForm; 26 : template <typename Frame> 27 : struct GradUnitNormalOneFormCompute; 28 : template <typename Frame> 29 : struct ExtrinsicCurvature; 30 : template <typename Frame> 31 : struct ExtrinsicCurvatureCompute; 32 : struct RicciScalar; 33 : template <typename Frame> 34 : struct RicciScalarCompute; 35 : struct MaxRicciScalar; 36 : struct MaxRicciScalarCompute; 37 : struct MinRicciScalar; 38 : struct MinRicciScalarCompute; 39 : template <typename Frame> 40 0 : struct DimensionfulSpinVector; 41 : template <typename Frame> 42 0 : struct DimensionfulSpinVectorCompute; 43 : } // namespace ylm::Tags 44 : 45 : namespace gr::surfaces::Tags { 46 : template <typename Frame> 47 : struct AreaElement; 48 : template <typename Frame> 49 : struct AreaElementCompute; 50 : template <typename IntegrandTag, typename Frame> 51 : struct SurfaceIntegral; 52 : struct Area; 53 : template <typename Frame> 54 : struct AreaCompute; 55 : struct IrreducibleMass; 56 : template <typename Frame> 57 : struct IrreducibleMassCompute; 58 : struct SpinFunction; 59 : template <typename Frame> 60 : struct SpinFunctionCompute; 61 : struct DimensionfulSpinMagnitude; 62 : template <typename Frame> 63 : struct DimensionfulSpinMagnitudeCompute; 64 : struct ChristodoulouMass; 65 : template <typename Frame> 66 : struct ChristodoulouMassCompute; 67 : template <typename Frame> 68 : struct DimensionlessSpinMagnitude; 69 : template <typename Frame> 70 : struct DimensionlessSpinMagnitudeCompute; 71 : template <typename Frame> 72 : struct DimensionfulSpinVector; 73 : template <typename MeasurementFrame, typename MetricDataFrame> 74 : struct DimensionfulSpinVectorCompute; 75 : } // namespace gr::surfaces::Tags