SpECTRE  v2024.04.12
intrp::TargetPoints::ApparentHorizon< InterpolationTargetTag, Frame > Struct Template Reference

Computes points on a trial apparent horizon`. More...

#include <InterpolationTarget.hpp>

Public Types

using const_global_cache_tags = tmpl::list< Tags::ApparentHorizon< InterpolationTargetTag, Frame > >
 
using is_sequential = std::true_type
 
using frame = Frame
 
using common_tags = tmpl::push_back< ylm::Tags::items_tags< Frame >, ::ah::Tags::FastFlow, logging::Tags::Verbosity< InterpolationTargetTag >, ylm::Tags::PreviousStrahlkorpers< Frame > >
 
using simple_tags = tmpl::append< common_tags, tmpl::conditional_t< std::is_same_v< Frame, ::Frame::Inertial >, tmpl::list<>, tmpl::list< ylm::Tags::CartesianCoords<::Frame::Inertial > > > >
 
using compute_tags = tmpl::append< typename ylm::Tags::compute_items_tags< Frame >, ylm::Tags::TimeDerivStrahlkorperCompute< Frame > >
 

Static Public Member Functions

template<typename DbTags , typename Metavariables >
static void initialize (const gsl::not_null< db::DataBox< DbTags > * > box, const Parallel::GlobalCache< Metavariables > &cache)
 
template<typename Metavariables , typename DbTags , typename TemporalId >
static tnsr::I< DataVector, 3, Frame > points (const db::DataBox< DbTags > &box, const tmpl::type_< Metavariables > &, const TemporalId &)
 

Detailed Description

template<typename InterpolationTargetTag, typename Frame>
struct intrp::TargetPoints::ApparentHorizon< InterpolationTargetTag, Frame >

Computes points on a trial apparent horizon`.

This differs from KerrHorizon in the following ways:

  • It supplies points on a prolonged Strahlkorper, at a higher resolution than the Strahlkorper in the DataBox, as needed for horizon finding.
  • It uses a FastFlow in the DataBox.
  • It has different options (including those for FastFlow).

Conforms to the intrp::protocols::ComputeTargetPoints protocol

For requirements on InterpolationTargetTag, see intrp::protocols::InterpolationTargetTag


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