SpECTRE  v2024.04.12
Cce::ApplySwshJacobianInplace< DerivativeTag > Struct Template Reference

Performs a mutation to a spin-weighted spherical harmonic derivative value from the numerical coordinate (the spin-weighted derivative at fixed \(y\)) to the Bondi coordinates (the spin-weighted derivative at fixed \(r\)), inplace to the requested tag. More...

Detailed Description

template<typename DerivativeTag>
struct Cce::ApplySwshJacobianInplace< DerivativeTag >

Performs a mutation to a spin-weighted spherical harmonic derivative value from the numerical coordinate (the spin-weighted derivative at fixed \(y\)) to the Bondi coordinates (the spin-weighted derivative at fixed \(r\)), inplace to the requested tag.

Details

This should be performed only once for each derivative evaluation for each tag, as a repeated inplace evaluation will compound and result in incorrect values in the DataBox. This is compatible with acting as a mutation in db::mutate_apply.

Note
In each specialization, there is an additional type alias on_demand_argument_tags that contains tags that represent additional quantities to be passed as arguments that need not be in the DataBox. These quantities are suggested to be evaluated by the 'on demand' mechanism provided by Cce::OnDemandInputsForSwshJacobian, which provides the additional quantities as blaze expression templates rather than unnecessarily caching intermediate results that aren't re-used.

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