Public Types | Static Public Member Functions | List of all members
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 chare_type = ::Parallel::Algorithms::Singleton
 
using metavariables = Metavariables
 
using action_list = tmpl::list<>
 
using initial_databox = db::compute_databox_type< typename Actions::InitializeInterpolationTarget< InterpolationTargetTag >::template return_tag_list< Metavariables > >
 
using options = tmpl::list<::OptionTags::DomainCreator< Metavariables::domain_dim, typename Metavariables::domain_frame > >
 
using const_global_cache_tag_list = Parallel::get_const_global_cache_tags< tmpl::list< typename InterpolationTargetTag::compute_target_points, typename InterpolationTargetTag::post_interpolation_callback > >
 

Static Public Member Functions

static void initialize (Parallel::CProxy_ConstGlobalCache< metavariables > &global_cache, std::unique_ptr< DomainCreator< Metavariables::domain_dim, typename Metavariables::domain_frame >> domain_creator) noexcept
 
static void execute_next_phase (typename metavariables::Phase, const Parallel::CProxy_ConstGlobalCache< metavariables > &) noexcept
 

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.

Each InterpolationTarget will communicate with the Interpolator.

InterpolationTargetTag must contain the following type aliases:

Metavariables must contain the following type aliases:


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