SpECTRE  v2026.09.05
Loading...
Searching...
No Matches
gr::Tags::Psi4ImagCompute< Frame > Struct Template Reference

Computes the imaginary part of the Newman Penrose quantity \(\Psi_4\) using \(\Psi_4[Imag] = -0.5*U^{8+}_{ij}*(x^ix^j - y^iy^j)\). More...

#include <Psi4Imag.hpp>

Public Types

using argument_tags
using return_type = Scalar<DataVector>
using base = Psi4Imag<DataVector>
Public Types inherited from gr::Tags::Psi4Imag< DataVector >
using type

Static Public Attributes

static constexpr auto function

Detailed Description

template<typename Frame>
struct gr::Tags::Psi4ImagCompute< Frame >

Computes the imaginary part of the Newman Penrose quantity \(\Psi_4\) using \(\Psi_4[Imag] = -0.5*U^{8+}_{ij}*(x^ix^j - y^iy^j)\).

Can be retrieved using gr::Tags::Psi4Imag

Member Typedef Documentation

◆ argument_tags

template<typename Frame>
using gr::Tags::Psi4ImagCompute< Frame >::argument_tags
Initial value:
tmpl::list<
tmpl::size_t<3>, Frame>,
Indicates the Frame that a TensorIndexType is in.
Definition IndexType.hpp:36
Prefix indicating spatial derivatives.
Definition Prefixes.hpp:47
The coordinates in a given frame.
Definition Tags.hpp:85
Definition Tags.hpp:139
Inverse of the spatial metric.
Definition Tags.hpp:32
Definition Tags.hpp:25
Computes the spatial Ricci tensor from the spatial Christoffel symbol of the second kind and its deri...
Definition Tags.hpp:174

Member Data Documentation

◆ function

template<typename Frame>
auto gr::Tags::Psi4ImagCompute< Frame >::function
staticconstexpr
Initial value:
= static_cast<void (*)(
gsl::not_null<Scalar<DataVector>*>, const tnsr::ii<DataVector, 3, Frame>&,
const tnsr::ii<DataVector, 3, Frame>&,
const tnsr::ijj<DataVector, 3, Frame>&,
const tnsr::ii<DataVector, 3, Frame>&,
const tnsr::II<DataVector, 3, Frame>&,
const tnsr::I<DataVector, 3, Frame>&)>(&psi_4_imag<Frame>)
Require a pointer to not be a nullptr
Definition Gsl.hpp:197
void psi_4_imag(gsl::not_null< Scalar< DataVector > * > psi_4_imag_result, const tnsr::ii< DataVector, 3, Frame > &spatial_ricci, const tnsr::ii< DataVector, 3, Frame > &extrinsic_curvature, const tnsr::ijj< DataVector, 3, Frame > &cov_deriv_extrinsic_curvature, const tnsr::ii< DataVector, 3, Frame > &spatial_metric, const tnsr::II< DataVector, 3, Frame > &inverse_spatial_metric, const tnsr::I< DataVector, 3, Frame > &inertial_coords)
Computes the imaginary part of the Newman Penrose quantity using .

The documentation for this struct was generated from the following file:
  • src/PointwiseFunctions/GeneralRelativity/Psi4Imag.hpp