SpECTRE  v2024.12.16
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
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 = implementation defined
 
using argument_tags = implementation defined
 

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: