SpECTRE  v2024.04.12
Spectral::Swsh::Tags::Derivative< Tag, DerivativeKind > Struct Template Reference

Prefix tag representing the spin-weighted derivative of a spin-weighted scalar. More...

#include <SwshTags.hpp>

Public Types

using type = detail::adjust_spin_weight_t< Tag, DerivativeKind >
 
using tag = Tag
 
using derivative_of = Tag
 
using derivative_kind = DerivativeKind
 

Static Public Member Functions

static std::string name ()
 

Static Public Attributes

static const int spin = type::type::spin
 

Detailed Description

template<typename Tag, typename DerivativeKind>
struct Spectral::Swsh::Tags::Derivative< Tag, DerivativeKind >

Prefix tag representing the spin-weighted derivative of a spin-weighted scalar.

Template Parameters:

Type Aliases and static values:

  • type: Always a SpinWeighted<Scalar<ComplexDataVector>, Spin>, where Spin is the spin weight after the derivative DerivativeKind has been applied.
  • tag: An alias to the wrapped tag Tag. Provided for applicability to general db::PrefixTag functionality.
  • derivative_of: Another alias to the wrapped tag Tag. Provided so that utilities that use this prefix for taking derivatives can have a more expressive code style.
  • derivative_kind: Type alias to DerivativeKind, represents the kind of spin-weighted derivative applied to Tag
  • spin: The spin weight of the scalar after the derivative has been applied.

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