SpECTRE  v2025.03.17
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
Cce::GaugeUpdateJacobianFromCoordinates< GaugeFactorSpin2, GaugeFactorSpin0, AngularCoordinateTag, CartesianCoordinateTag > Struct Template Reference

From the angular coordinates AngularCoordinateTag and the Cartesian coordinates CartesianCoordinateTag, determine the spin-weighted Jacobian factors GaugeFactorSpin2 and GaugeFactorSpin0. More...

#include <GaugeTransformBoundaryData.hpp>

Public Types

using return_tags = implementation defined
 
using argument_tags = implementation defined
 

Static Public Member Functions

static void apply (const gsl::not_null< Scalar< SpinWeighted< ComplexDataVector, 2 > > * > gauge_factor_spin_2, const gsl::not_null< Scalar< SpinWeighted< ComplexDataVector, 0 > > * > gauge_factor_spin_0, const gsl::not_null< tnsr::i< DataVector, 2, ::Frame::Spherical<::Frame::Inertial > > * > angular_source_coordinates, const tnsr::i< DataVector, 3 > &cartesian_source_coordinates, const size_t l_max)
 

Detailed Description

template<typename GaugeFactorSpin2, typename GaugeFactorSpin0, typename AngularCoordinateTag, typename CartesianCoordinateTag>
struct Cce::GaugeUpdateJacobianFromCoordinates< GaugeFactorSpin2, GaugeFactorSpin0, AngularCoordinateTag, CartesianCoordinateTag >

From the angular coordinates AngularCoordinateTag and the Cartesian coordinates CartesianCoordinateTag, determine the spin-weighted Jacobian factors GaugeFactorSpin2 and GaugeFactorSpin0.

Details

This is most often used in the context of generating the Jacobians in the evolution-gauge coordinates from the Cauchy collocation points as a function of the evolution gauge coordinates. In this concrete case, the GaugeFactorSpin2 is the gauge factor c^ and takes the value

c^=q^A^A^(xA)qA,

and the GaugeFactorSpin0 is the gauge factor d^ and takes the value

d^=q¯^A^A^(xA)qA.

The more generic template construction is employed so that the spin-weighted Jacobians can also be computed between two arbitrary gauges, including the inverse Jacobians associated with moving from the evolution gauge to the Cauchy gauge.


The documentation for this struct was generated from the following file: