SpECTRE  v2024.05.11
Cce::ComputeBondiIntegrand< Tags::PoleOfIntegrand< Tags::KleinGordonPi > > Struct Reference

Computes the pole part of the integrand (right-hand side) of the equation which determines the radial (y) dependence of the scalar quantity \(\Pi\). More...

#include <Equations.hpp>

Public Types

using pre_swsh_derivative_tags = tmpl::list<>
 
using swsh_derivative_tags = tmpl::list< Spectral::Swsh::Tags::Derivative< Tags::KleinGordonPsi, Spectral::Swsh::Tags::Eth > >
 
using integration_independent_tags = tmpl::list< Tags::BondiU >
 
using return_tags = tmpl::list< Tags::PoleOfIntegrand< Tags::KleinGordonPi > >
 
using argument_tags = tmpl::append< pre_swsh_derivative_tags, swsh_derivative_tags, integration_independent_tags >
 

Static Public Member Functions

template<typename... Args>
static void apply (const gsl::not_null< Scalar< SpinWeighted< ComplexDataVector, 0 > > * > pole_of_integrand_for_kg_pi, const Args &... args)
 

Detailed Description

Computes the pole part of the integrand (right-hand side) of the equation which determines the radial (y) dependence of the scalar quantity \(\Pi\).

Details

The evolution equation for \(\Pi\) is written as

\[(1 - y) \partial_y \Pi + \Pi = A_\Pi + (1 - y) B_\Pi.\]

We refer to \(A_\Pi\) as the "pole part" of the integrand and \(B_\Pi\) as the "regular part". The pole part is computed by this function, and has the expression

\[A_\Pi = - \Re \left(U \bar{\eth}\psi\right).\]


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