Class FieldLayoutCommunicator

Class Documentation

class FieldLayoutCommunicator

Public Functions

FieldLayoutCommunicator(const std::string &name, MPI_Comm mpi_comm, redev::Redev &redev, redev::Channel &channel, const FieldLayout &layout, bool own_mpi_comm = false)
FieldLayoutCommunicator(const std::string &name, MPI_Comm mpi_comm, redev::Redev &redev, redev::Channel &channel, const FieldLayout &layout, std::unique_ptr<FieldExchangePlanner> planner, bool own_mpi_comm = false, const OverlapMask *overlap_mask = nullptr)
Rank1View<const pcms::LO, pcms::HostMemorySpace> GetPermutationArray() const
const std::string &GetName() const
const FieldLayout &GetLayout() const
size_t GetMsgSize() const
redev::Channel &GetChannel() const
MPI_Comm &GetMPIComm()
template<typename T>
inline void SetOutMessageLayout(redev::BidirectionalComm<T> &comm)
void UpdateLayout()
void UpdateLayoutNull()
void SetOverlapMask(std::unique_ptr<OverlapMask> mask)
~FieldLayoutCommunicator()