Class AsynchronousCommunicator

Inheritance Relationships

Derived Types

Class Documentation

class AsynchronousCommunicator

Subclassed by opensn::AAHD_ASynchronousCommunicator, opensn::AAH_ASynchronousCommunicator, opensn::CBCD_AsynchronousCommunicator, opensn::CBC_AsynchronousCommunicator

Public Functions

inline AsynchronousCommunicator(FLUDS &fluds, std::size_t groupset_id, std::size_t angle_set_id, const SweepCommunicator &sweep_communicator)
virtual ~AsynchronousCommunicator() = default

Protected Functions

inline int GetMaxNumMessages() const
inline void SetMaxNumMessages(int count)
inline int GetMessageTag(int offset = 0) const
inline int BuildMessageTag(std::size_t stride = 1, std::size_t offset = 0) const

Protected Attributes

FLUDS &fluds_
std::size_t groupset_id_
std::size_t angle_set_id_
const SweepCommunicator &sweep_communicator_
int max_num_messages_ = 0
int message_tag_base_ = 0