SpECTRE  v2026.04.01
Loading...
Searching...
No Matches
ah::Initialize< HorizonMetavars > Struct Template Reference

Initialize items related to the horizon finder. More...

#include <Initialization.hpp>

Public Types

using Fr = typename HorizonMetavars::frame
using simple_tags_from_options = tmpl::list<>
using simple_tags
using const_global_cache_tags
using mutable_global_cache_tags
using compute_tags = ah::compute_items_on_target<3, Fr>
using return_tags
using argument_tags

Static Public Member Functions

static void apply (const gsl::not_null< std::optional< size_t > * > current_resolution_l, const gsl::not_null<::Verbosity * > verbosity, const gsl::not_null<::FastFlow * > fast_flow, const gsl::not_null< std::optional< LinkedMessageId< double > > * > current_time, const HorizonOptions< Fr > &options)

Detailed Description

template<typename HorizonMetavars>
struct ah::Initialize< HorizonMetavars >

Initialize items related to the horizon finder.

GlobalCache:

DataBox:

Member Typedef Documentation

◆ argument_tags

template<typename HorizonMetavars>
using ah::Initialize< HorizonMetavars >::argument_tags
Initial value:
tmpl::list<Tags::ApparentHorizonOptions<HorizonMetavars>>

◆ const_global_cache_tags

template<typename HorizonMetavars>
using ah::Initialize< HorizonMetavars >::const_global_cache_tags
Initial value:
tmpl::remove_duplicates<tmpl::flatten<tmpl::append<
tmpl::list<Tags::ApparentHorizonOptions<HorizonMetavars>,
tmpl::list<typename HorizonMetavars::horizon_find_callbacks,
typename HorizonMetavars::
horizon_find_failure_callbacks>>>>>>
tmpl::remove_duplicates< tmpl::join< tmpl::transform< ActionsList, detail::get_const_global_cache_tags_from_parallel_struct< tmpl::_1 > > > > get_const_global_cache_tags_from_actions
Given a list of Actions, get a list of the unique tags specified in the actions' const_global_cache_t...
Definition ParallelComponentHelpers.hpp:105
Holds a map between horizon name and a set of block names that should be used for interpolation for t...
Definition Tags.hpp:191
DataBox tag that holds the maximum L for horizon resolution and output.
Definition Tags.hpp:291

◆ mutable_global_cache_tags

template<typename HorizonMetavars>
using ah::Initialize< HorizonMetavars >::mutable_global_cache_tags
Initial value:
tmpl::list<Tags::PreviousSurface<HorizonMetavars>>

◆ return_tags

template<typename HorizonMetavars>
using ah::Initialize< HorizonMetavars >::return_tags
Initial value:
Tag that holds the current resolution L.
Definition Tags.hpp:102
Tag that holds the current time.
Definition Tags.hpp:70
Holds a FastFlow object. Needs to be reset after each horizon find.
Definition Tags.hpp:60
Verbosity of horizon finder.
Definition Tags.hpp:52

◆ simple_tags

template<typename HorizonMetavars>
using ah::Initialize< HorizonMetavars >::simple_tags
Initial value:
tmpl::append<
tmpl::conditional_t<
tmpl::list<ylm::Tags::CartesianCoords<Frame::Inertial>>>>
T is_same_v
Definition VariablesTag.hpp:17
Order in which blocks are searched for horizon finding. See block_logical_coordinates for details.
Definition Tags.hpp:120
Tag that holds all completed times.
Definition Tags.hpp:85
Holds potential dependency for apparent horizon callbacks.
Definition Tags.hpp:92
List of times waiting for previous horizon finds to finish before they can be started.
Definition Tags.hpp:78
Deque of ah::Storage::PreviousSurfaces.
Definition Tags.hpp:128
Storage of all variables (volume or interpolated) for all times of the horizon finder.
Definition Tags.hpp:111
Tag referring to a ylm::Strahlkorper
Definition Tags.hpp:29
Tag to compute the time derivative of the coefficients of a Strahlkorper from a number of previous St...
Definition Tags.hpp:359

The documentation for this struct was generated from the following file:
  • src/ParallelAlgorithms/ApparentHorizonFinder/Initialization.hpp