SpECTRE  v2026.04.01
Loading...
Searching...
No Matches
Parallel::charmxx::RegisterGlobalCacheMutate< Metavariables, GlobalCacheTag, Function, Args > Struct Template Reference

Derived class for registering GlobalCache::mutate. More...

#include <CharmRegistration.hpp>

Public Types

using cproxy = CProxy_GlobalCache<Metavariables>
using ckindex = CkIndex_GlobalCache<Metavariables>
using algorithm = GlobalCache<Metavariables>

Public Member Functions

 RegisterGlobalCacheMutate (const RegisterGlobalCacheMutate &)=default
RegisterGlobalCacheMutateoperator= (const RegisterGlobalCacheMutate &)=default
 RegisterGlobalCacheMutate (RegisterGlobalCacheMutate &&)=default
RegisterGlobalCacheMutateoperator= (RegisterGlobalCacheMutate &&)=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 bool is_registering_chare () const

Static Public Attributes

static bool registrar

Detailed Description

template<typename Metavariables, typename GlobalCacheTag, typename Function, typename... Args>
struct Parallel::charmxx::RegisterGlobalCacheMutate< Metavariables, GlobalCacheTag, Function, Args >

Derived class for registering GlobalCache::mutate.

Calls the appropriate Charm++ function to register the mutate function.

Member Function Documentation

◆ name()

template<typename Metavariables, typename GlobalCacheTag, typename Function, typename... Args>
std::string Parallel::charmxx::RegisterGlobalCacheMutate< Metavariables, GlobalCacheTag, Function, Args >::name ( ) const
inlineoverridevirtual

◆ register_with_charm()

template<typename Metavariables, typename GlobalCacheTag, typename Function, typename... Args>
void Parallel::charmxx::RegisterGlobalCacheMutate< Metavariables, GlobalCacheTag, Function, Args >::register_with_charm ( ) const
inlineoverridevirtual

Member Data Documentation

◆ registrar

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

The documentation for this struct was generated from the following file:
  • src/Parallel/CharmRegistration.hpp