SpECTRE  v2024.04.12
Cce::CalculateScriPlusValue< Tags::News > Struct Reference

Compute the Bondi news from the evolution quantities. More...

#include <ScriPlusValues.hpp>

Public Types

using return_tags = tmpl::list< Tags::News >
 
using tensor_argument_tags = tmpl::list< Tags::Dy< Tags::Du< Tags::BondiJ > >, Tags::BondiBeta, Spectral::Swsh::Tags::Derivative< Tags::BondiBeta, Spectral::Swsh::Tags::Eth >, Spectral::Swsh::Tags::Derivative< Tags::BondiBeta, Spectral::Swsh::Tags::EthEth >, Tags::EvolutionGaugeBoundaryValue< Tags::BondiR > >
 
using argument_tags = tmpl::append< tensor_argument_tags, tmpl::list< Tags::LMax, Tags::NumberOfRadialPoints > >
 

Static Public Member Functions

static void apply (gsl::not_null< Scalar< SpinWeighted< ComplexDataVector, -2 > > * > news, const Scalar< SpinWeighted< ComplexDataVector, 2 > > &dy_du_bondi_j, const Scalar< SpinWeighted< ComplexDataVector, 0 > > &beta, const Scalar< SpinWeighted< ComplexDataVector, 1 > > &eth_beta, const Scalar< SpinWeighted< ComplexDataVector, 2 > > &eth_eth_beta, const Scalar< SpinWeighted< ComplexDataVector, 0 > > &boundary_r, size_t l_max, size_t number_of_radial_points)
 

Detailed Description

Compute the Bondi news from the evolution quantities.

Details

In the gauge used for regularity-preserving CCE, the Bondi news takes the convenient form

\begin{align*} N = e^{-2 \beta^{(0)}} \left( (\partial_u \bar J)^{(1)} + \bar \eth \bar \eth e^{2 \beta^{(0)}}\right), \end{align*}

where \((0)\) and \((1)\) in the superscripts denote the zeroth and first order in an expansion in \(1/r\) near \(\mathcal{I}^+\).


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