SpECTRE
v2025.03.17
|
Set the element with ID my_element_id
to be terminated. This is always invoked on the local component via Parallel::local_synchronous_action
More...
#include <SetTerminateOnElement.hpp>
Public Types | |
using | return_type = void |
Public Member Functions | |
template<typename ParallelComponent , typename DbTagList , typename Metavariables , size_t Dim> | |
auto | apply (db::DataBox< DbTagList > &box, const gsl::not_null< Parallel::NodeLock * > node_lock, const gsl::not_null< Parallel::GlobalCache< Metavariables > * > cache, const ElementId< Dim > &my_element_id, const bool terminate_value) -> return_type |
Static Public Member Functions | |
template<typename ParallelComponent , typename DbTagList , typename Metavariables , size_t Dim> | |
static return_type | apply (db::DataBox< DbTagList > &box, gsl::not_null< Parallel::NodeLock * > node_lock, gsl::not_null< Parallel::GlobalCache< Metavariables > * > cache, const ElementId< Dim > &my_element_id, bool terminate_value) |
Set the element with ID my_element_id
to be terminated. This is always invoked on the local component via Parallel::local_synchronous_action
In the future we can use this to try and elide Charm++ calls when the receiver is local.