SpECTRE  2021.08.02
intrp::Actions::InitializeInterpolationTarget< Metavariables, InterpolationTargetTag > Struct Template Reference

Initializes an InterpolationTarget. More...

#include <InitializeInterpolationTarget.hpp>

Public Types

using TemporalId = typename Metavariables::temporal_id::type
 
using return_tag_list_initial = tmpl::list< Tags::IndicesOfFilledInterpPoints< TemporalId >, Tags::IndicesOfInvalidInterpPoints< TemporalId >, Tags::PendingTemporalIds< TemporalId >, Tags::TemporalIds< TemporalId >, Tags::CompletedTemporalIds< TemporalId >, Tags::InterpolatedVars< InterpolationTargetTag, TemporalId >, ::Tags::Variables< typename InterpolationTargetTag::vars_to_interpolate_to_target > >
 
using return_tag_list = tmpl::append< return_tag_list_initial, typename initialize_interpolation_target_detail::initialization_tags< InterpolationTargetTag >::type >
 
using simple_tags = tmpl::append< return_tag_list_initial, typename initialize_interpolation_target_detail::compute_target_points_tags< InterpolationTargetTag >::simple_tags >
 
using compute_tags = tmpl::append< typename initialize_interpolation_target_detail::compute_target_points_tags< InterpolationTargetTag >::compute_tags, typename InterpolationTargetTag::compute_items_on_target >
 

Static Public Member Functions

template<typename DbTagsList , typename... InboxTags, typename ArrayIndex , typename ActionList , typename ParallelComponent >
static auto apply (db::DataBox< DbTagsList > &box, const tuples::TaggedTuple< InboxTags... > &, const Parallel::GlobalCache< Metavariables > &cache, const ArrayIndex &, const ActionList, const ParallelComponent *const) noexcept
 

Detailed Description

template<typename Metavariables, typename InterpolationTargetTag>
struct intrp::Actions::InitializeInterpolationTarget< Metavariables, InterpolationTargetTag >

Initializes an InterpolationTarget.

Uses: nothing

DataBox changes:

For requirements on InterpolationTargetTag, see InterpolationTarget

Note
This action relies on the SetupDataBox aggregated initialization mechanism, so Actions::SetupDataBox must be present in the Initialization phase action list prior to this action.