SpECTRE  v2026.06.30
Loading...
Searching...
No Matches
Xcts::AnalyticData::KerrSchildTeukolsky Class Reference

Kerr-Schild plus a Teukolsky perturbation in the conformal metric. More...

#include <KerrSchildTeukolsky.hpp>

Classes

struct  KerrSchild
struct  TeukolskyWave

Public Types

template<typename DataType>
using tags
using options = tmpl::list<KerrSchild, TeukolskyWave>

Public Member Functions

 KerrSchildTeukolsky (const KerrSchildTeukolsky &)=default
KerrSchildTeukolskyoperator= (const KerrSchildTeukolsky &)=default
 KerrSchildTeukolsky (KerrSchildTeukolsky &&)=default
KerrSchildTeukolskyoperator= (KerrSchildTeukolsky &&)=default
 KerrSchildTeukolsky (gr::Solutions::KerrSchild kerr_schild, const gr::Solutions::TeukolskyWave &teukolsky_wave)
const gr::Solutions::KerrSchildkerr_schild () const
const gr::Solutions::TeukolskyWaveteukolsky_wave () const
template<typename DataType, typename... RequestedTags, Requires< tmpl2::flat_all_v< tmpl::list_contains_v< tags< DataType >, RequestedTags >... > > = nullptr>
tuples::TaggedTuple< RequestedTags... > variables (const tnsr::I< DataType, Dim, Frame::Inertial > &x, tmpl::list< RequestedTags... >) const
template<typename... RequestedTags, Requires< tmpl2::flat_all_v< tmpl::list_contains_v< tags< DataVector >, RequestedTags >... > > = nullptr>
tuples::TaggedTuple< RequestedTags... > variables (const tnsr::I< DataVector, Dim, Frame::Inertial > &x, const Mesh< Dim > &mesh, const InverseJacobian< DataVector, Dim, Frame::ElementLogical, Frame::Inertial > &inv_jacobian, tmpl::list< RequestedTags... >) const
void pup (PUP::er &p) override

Static Public Attributes

static constexpr size_t Dim = 3
static constexpr Options::String help

Friends

bool operator== (const KerrSchildTeukolsky &lhs, const KerrSchildTeukolsky &rhs)

Detailed Description

Kerr-Schild plus a Teukolsky perturbation in the conformal metric.

This solution does not satisfy the constraint equations itself; it is intended for supplying the free data and Dirichlet boundary conditions needed to solve the XCTS equations for initial data containing a Kerr-Schild black hole plus a gravitational-wave pulse. In this solution, the Kerr-Schild solution supplies the lapse, shift, and trace of the extrinsic curvature, while the Teukolsky wave at \(t=0\) is added only to the conformal spatial metric and its time derivative. The spatial derivative of the conformal spatial metric is computed using numerical partial derivatives.

Member Typedef Documentation

◆ tags

template<typename DataType>
using Xcts::AnalyticData::KerrSchildTeukolsky::tags
Initial value:
typename detail::KerrSchildTeukolskyVariablesCache<DataType>::tags_list

Member Data Documentation

◆ help

Options::String Xcts::AnalyticData::KerrSchildTeukolsky::help
staticconstexpr
Initial value:
{
"Kerr-Schild black hole with a Teukolsky perturbation in the XCTS "
"conformal metric."}

The documentation for this class was generated from the following file:
  • src/PointwiseFunctions/AnalyticData/Xcts/KerrSchildTeukolsky.hpp