SpECTRE  v2024.04.12
Cce::InitializeGauge Struct Reference

Initialize to default values (identity transform) all of the angular gauge quantities for the boundary gauge transforms. More...

#include <GaugeTransformBoundaryData.hpp>

Public Types

using return_tags = tmpl::list< Tags::CauchyAngularCoords, Tags::CauchyCartesianCoords, Tags::PartiallyFlatGaugeC, Tags::PartiallyFlatGaugeD, Tags::PartiallyFlatGaugeOmega >
 
using argument_tags = tmpl::list< Tags::LMax >
 

Static Public Member Functions

static void apply (gsl::not_null< tnsr::i< DataVector, 2, ::Frame::Spherical<::Frame::Inertial > > * > angular_cauchy_coordinates, gsl::not_null< tnsr::i< DataVector, 3 > * > cartesian_cauchy_coordinates, gsl::not_null< Scalar< SpinWeighted< ComplexDataVector, 2 > > * > gauge_c, gsl::not_null< Scalar< SpinWeighted< ComplexDataVector, 0 > > * > gauge_d, gsl::not_null< Scalar< SpinWeighted< ComplexDataVector, 0 > > * > omega, size_t l_max)
 

Detailed Description

Initialize to default values (identity transform) all of the angular gauge quantities for the boundary gauge transforms.

Details

The updated quantities are the Cauchy angular and Cartesian coordinates, as well as the spin-weighted gauge factors and the conformal factor. All quantities are initialized to the appropriate value for the identity transform of angular coordinates. Using this initialization function ensures that the evolution gauge and the Cauchy gauge angular coordinates agree on the first evaluated time.

  • CauchyAngularCoords are set to the angular collocation values for the spin-weighted spherical harmonic library
  • CauchyCartesianCoords are set to the Cartesian coordinates for the CauchyAngularCoords evaluated on a unit sphere.
  • GaugeC is set to 0
  • GaugeD is set to 2
  • GaugeOmega is set to 1

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