SpECTRE  v2024.12.16
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
Cce::InitializeJ::GaugeAdjustInitialJ Struct Reference

Apply a radius-independent angular gauge transformation to a volume J, for use with initial data generation. More...

#include <InitializeJ.hpp>

Public Types

using boundary_tags = implementation defined
 
using return_tags = implementation defined
 
using argument_tags = implementation defined
 

Static Public Member Functions

static void apply (gsl::not_null< Scalar< SpinWeighted< ComplexDataVector, 2 > > * > volume_j, const Scalar< SpinWeighted< ComplexDataVector, 2 > > &gauge_c, const Scalar< SpinWeighted< ComplexDataVector, 0 > > &gauge_d, const Scalar< SpinWeighted< ComplexDataVector, 0 > > &gauge_omega, const tnsr::i< DataVector, 2, ::Frame::Spherical<::Frame::Inertial > > &cauchy_angular_coordinates, const Spectral::Swsh::SwshInterpolator &interpolator, size_t l_max)
 

Detailed Description

Apply a radius-independent angular gauge transformation to a volume J, for use with initial data generation.

Details

Performs the gauge transformation to J^,

J^=14ω^2(d^¯2J(x^A^)+c^2J¯(x^A^)+2c^d^¯K(x^A^)).

Where c^ and d^ are the spin-weighted angular Jacobian factors computed by GaugeUpdateJacobianFromCoords, and ω^ is the conformal factor associated with the angular coordinate transformation. Note that the right-hand sides with explicit x^A^ dependence must be interpolated and that K=1+JJ¯.


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