SpECTRE  v2026.09.05
Loading...
Searching...
No Matches
Cce::ApplySwshJacobianInplace< Spectral::Swsh::Tags::Derivative< ArgumentTag, Spectral::Swsh::Tags::EthEth > > Struct Template Reference

Specialization for the spin-weighted derivative \(\eth \eth\). More...

#include <SwshDerivatives.hpp>

Public Types

using pre_swsh_derivative_tags = tmpl::list<>
using swsh_derivative_tags = tmpl::list<>
using integration_independent_tags
using return_tags
using argument_tags = tmpl::append<integration_independent_tags>
using on_demand_argument_tags

Static Public Member Functions

template<typename DyArgumentType, typename DyDyArgumentType, typename EthDyArgumentType>
static void apply (const gsl::not_null< Scalar< SpinWeighted< ComplexDataVector, spin > > * > eth_eth_argument, const Scalar< SpinWeighted< ComplexDataVector, 0 > > &one_minus_y, const Scalar< SpinWeighted< ComplexDataVector, 1 > > &eth_r_divided_by_r, const Scalar< SpinWeighted< ComplexDataVector, 2 > > &eth_eth_r_divided_by_r, const DyArgumentType &dy_argument, const DyDyArgumentType &dy_dy_argument, const EthDyArgumentType &eth_dy_argument)

Static Public Attributes

static constexpr int spin

Detailed Description

template<typename ArgumentTag>
struct Cce::ApplySwshJacobianInplace< Spectral::Swsh::Tags::Derivative< ArgumentTag, Spectral::Swsh::Tags::EthEth > >

Specialization for the spin-weighted derivative \(\eth \eth\).

Details

The implemented equation is:

\[\eth \eth F = \eth^\prime \eth^\prime F - (1 - y)^2 \frac{(\eth R)^2}{R^2} \partial_y^2 F - (1 - y) \left( 2 \frac{\eth R}{R} \eth \partial_y F + \frac{\eth \eth R}{R} \partial_y F\right), \]

where \(\eth \eth\) is the derivative at constant Bondi radius \(r\) and \(\eth^\prime \eth^\prime\) is the derivative at constant numerical radius \(y\).

Member Typedef Documentation

◆ integration_independent_tags

template<typename ArgumentTag>
using Cce::ApplySwshJacobianInplace< Spectral::Swsh::Tags::Derivative< ArgumentTag, Spectral::Swsh::Tags::EthEth > >::integration_independent_tags
Initial value:
The value , where is Bondi radius of the worldtube.
Definition Tags.hpp:351
The value , where is Bondi radius of the worldtube.
Definition Tags.hpp:343
Coordinate value , which will be cached and sent to the implementing functions.
Definition Tags.hpp:324

◆ on_demand_argument_tags

template<typename ArgumentTag>
using Cce::ApplySwshJacobianInplace< Spectral::Swsh::Tags::Derivative< ArgumentTag, Spectral::Swsh::Tags::EthEth > >::on_demand_argument_tags
Initial value:
tmpl::list<Tags::Dy<ArgumentTag>, Tags::Dy<Tags::Dy<ArgumentTag>>,
The derivative with respect to the numerical coordinate , where is Bondi radius of the worldtube.
Definition Tags.hpp:137
Prefix tag representing the spin-weighted derivative of a spin-weighted scalar.
Definition SwshTags.hpp:171
Struct for labeling the spin-weighted derivative in tags.
Definition SwshTags.hpp:50

◆ return_tags

template<typename ArgumentTag>
using Cce::ApplySwshJacobianInplace< Spectral::Swsh::Tags::Derivative< ArgumentTag, Spectral::Swsh::Tags::EthEth > >::return_tags
Initial value:
Struct for labeling the spin-weighted derivative in tags.
Definition SwshTags.hpp:57

Member Data Documentation

◆ spin

template<typename ArgumentTag>
int Cce::ApplySwshJacobianInplace< Spectral::Swsh::Tags::Derivative< ArgumentTag, Spectral::Swsh::Tags::EthEth > >::spin
staticconstexpr

The documentation for this struct was generated from the following file:
  • src/Evolution/Systems/Cce/SwshDerivatives.hpp