SpECTRE  v2024.05.11
Parallel::charmxx::RegisterPhaseChangeReduction< Metavariables, InvokeCombine, Tags > Struct Template Reference

Public Types

using cproxy = CProxy_Main< Metavariables >
 
using ckindex = CkIndex_Main< Metavariables >
 
using algorithm = Main< Metavariables >
 

Public Member Functions

 RegisterPhaseChangeReduction (const RegisterPhaseChangeReduction &)=default
 
RegisterPhaseChangeReductionoperator= (const RegisterPhaseChangeReduction &)=default
 
 RegisterPhaseChangeReduction (RegisterPhaseChangeReduction &&)=default
 
RegisterPhaseChangeReductionoperator= (RegisterPhaseChangeReduction &&)=default
 
void register_with_charm () const override
 
std::string name () const override
 
- Public Member Functions inherited from Parallel::charmxx::RegistrationHelper
 RegistrationHelper (const RegistrationHelper &)=default
 
RegistrationHelperoperator= (const RegistrationHelper &)=default
 
 RegistrationHelper (RegistrationHelper &&)=default
 
RegistrationHelperoperator= (RegistrationHelper &&)=default
 
virtual void register_with_charm () const =0
 
virtual std::string name () const =0
 
virtual bool is_registering_chare () const
 

Static Public Attributes

static bool registrar
 

Member Function Documentation

◆ name()

template<typename Metavariables , typename InvokeCombine , typename... Tags>
std::string Parallel::charmxx::RegisterPhaseChangeReduction< Metavariables, InvokeCombine, Tags >::name ( ) const
inlineoverridevirtual

◆ register_with_charm()

template<typename Metavariables , typename InvokeCombine , typename... Tags>
void Parallel::charmxx::RegisterPhaseChangeReduction< Metavariables, InvokeCombine, Tags >::register_with_charm ( ) const
inlineoverridevirtual

Member Data Documentation

◆ registrar

template<typename Metavariables , typename Invokable , typename... Tags>
bool Parallel::charmxx::RegisterPhaseChangeReduction< Metavariables, Invokable, Tags >::registrar
static
Initial value:
=
RegisterPhaseChangeReduction<Metavariables, Invokable, Tags...>>()
bool register_func_with_charm()
Function that adds a pointer to a specific derived class to the charm_register_list
Definition: CharmRegistration.hpp:675

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