SpECTRE  v2024.04.12
Cce::GaugeUpdateOmega< GaugeC, GaugeD, GaugeOmega > Struct Template Reference

Update the quantity \(\hat \omega\) and \(\hat \eth \hat \omega\) for updated spin-weighted Jacobian quantities \(\hat c\) and \(\hat d\). More...

#include <GaugeTransformBoundaryData.hpp>

Public Types

using argument_tags = tmpl::list< GaugeC, GaugeD, Tags::LMax >
 
using return_tags = tmpl::list< GaugeOmega, Spectral::Swsh::Tags::Derivative< GaugeOmega, Spectral::Swsh::Tags::Eth > >
 

Static Public Member Functions

static void apply (gsl::not_null< Scalar< SpinWeighted< ComplexDataVector, 0 > > * > omega, gsl::not_null< Scalar< SpinWeighted< ComplexDataVector, 1 > > * > eth_omega, const Scalar< SpinWeighted< ComplexDataVector, 2 > > &gauge_c, const Scalar< SpinWeighted< ComplexDataVector, 0 > > &gauge_d, size_t l_max)
 

Detailed Description

template<typename GaugeC, typename GaugeD, typename GaugeOmega>
struct Cce::GaugeUpdateOmega< GaugeC, GaugeD, GaugeOmega >

Update the quantity \(\hat \omega\) and \(\hat \eth \hat \omega\) for updated spin-weighted Jacobian quantities \(\hat c\) and \(\hat d\).

Details

The conformal factor \(\hat \omega\) can be determined by the angular determinant from the spin-weighted Jacobian factors as

\begin{align*} \hat \omega = \frac{1}{2} \sqrt{\hat d \hat{\bar d} - \hat c \hat{\bar c}}. \end{align*}


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