SpECTRE  v2026.04.01
Loading...
Searching...
No Matches
intrp::InterpolationTarget< Metavariables, InterpolationTargetTag > Struct Template Reference

ParallelComponent representing a set of points to be interpolated to and a function to call upon interpolation to those points. More...

#include <InterpolationTarget.hpp>

Public Types

using interpolation_target_tag = InterpolationTargetTag
using chare_type = ::Parallel::Algorithms::Singleton
using const_global_cache_tags
using metavariables = Metavariables
using phase_dependent_action_list
using simple_tags_from_options

Static Public Member Functions

static std::string name ()
static void execute_next_phase (Parallel::Phase next_phase, Parallel::CProxy_GlobalCache< metavariables > &global_cache)

Static Public Attributes

static constexpr bool checkpoint_data = true

Detailed Description

template<class Metavariables, typename InterpolationTargetTag>
struct intrp::InterpolationTarget< Metavariables, InterpolationTargetTag >

ParallelComponent representing a set of points to be interpolated to and a function to call upon interpolation to those points.

InterpolationTargetTag must conform to the intrp::protocols::InterpolationTargetTag protocol.

The metavariables must contain the following type alias:

  • interpolation_target_tags: A tmpl::list of all InterpolationTargetTags.

Metavariables must contain the following static constexpr members:

  • size_t volume_dim: The dimension of the Domain.

Member Typedef Documentation

◆ const_global_cache_tags

template<class Metavariables, typename InterpolationTargetTag>
using intrp::InterpolationTarget< Metavariables, InterpolationTargetTag >::const_global_cache_tags
Initial value:
tmpl::flatten<tmpl::list<
typename InterpolationTargetTag::compute_target_points,
typename InterpolationTargetTag::post_interpolation_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

◆ phase_dependent_action_list

template<class Metavariables, typename InterpolationTargetTag>
using intrp::InterpolationTarget< Metavariables, InterpolationTargetTag >::phase_dependent_action_list
Initial value:
tmpl::list<
Metavariables, InterpolationTargetTag>,
InterpolationTargetTag>,
tmpl::list<
tmpl::conditional_t<
InterpolationTargetTag::compute_target_points::is_sequential::
value,
tmpl::list<>,
tmpl::list<
InterpolationTargetTag>>>,
@ Register
phase in which components register with other components
Definition Phase.hpp:79
@ Restart
phase run after a checkpoint-restart
Definition Phase.hpp:83
@ Initialization
initial phase of an executable
Definition Phase.hpp:67
Terminate the algorithm to proceed to the next phase.
Definition TerminatePhase.hpp:28
List of all the actions to be executed in the specified phase.
Definition PhaseDependentActionList.hpp:17
Initializes an InterpolationTarget.
Definition InitializeInterpolationTarget.hpp:65
Sends interpolation points to all the Elements.
Definition InterpolationTargetSendPoints.hpp:42

◆ simple_tags_from_options

template<class Metavariables, typename InterpolationTargetTag>
using intrp::InterpolationTarget< Metavariables, InterpolationTargetTag >::simple_tags_from_options
Initial value:
tmpl::remove_duplicates< tmpl::flatten< tmpl::transform< InitializationActionsList, detail::get_simple_tags_from_options_from_action< tmpl::_1 > > > > get_simple_tags_from_options
Given a list of initialization actions, returns a list of the unique simple_tags_from_options for all...
Definition ParallelComponentHelpers.hpp:295
tmpl::flatten< tmpl::transform< PhaseDepActionList, detail::get_initialization_actions_list< tmpl::_1 > > > get_initialization_actions_list
Given the phase dependent action list, return the list of actions in the Initialization phase (or an ...
Definition ParallelComponentHelpers.hpp:275

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