Class ApplicationComm

Class Documentation

class ApplicationComm

Public Functions

inline ApplicationComm(std::string name, MPI_Comm comm, redev::Redev &redev, adios2::Params params, redev::TransportType transport_type, std::string path)
void SetLayoutOverlapMask(const std::string &layout_name, std::unique_ptr<OverlapMask> overlap_mask)
template<typename T>
FieldHandle<T> AddField(Field<T> &&field, bool participates = true)
template<typename T>
DataHandle<T> AddData(std::string name, Rank1View<T, HostMemorySpace> data, MPI_Comm mpi_comm)
template<typename T>
FunctionHandle<T> AddFunction(Function<T> &&function, bool participates = true)
inline void SendField(const std::string &name, redev::Mode mode = redev::Mode::Synchronous)
inline void ReceiveField(const std::string &name, redev::Mode mode = redev::Mode::Synchronous)
inline void SendData(const std::string &name, redev::Mode mode = redev::Mode::Synchronous)
inline void ReceiveData(const std::string &name, redev::Mode mode = redev::Mode::Synchronous)
inline bool InSendPhase() const noexcept
inline bool InReceivePhase() const noexcept
inline void BeginSendPhase()
inline void EndSendPhase()
inline void BeginReceivePhase()
inline void EndReceivePhase()
template<typename Func, typename ...Args>
inline auto SendPhase(const Func &func, Args&&... args)
template<typename Func, typename ...Args>
inline auto ReceivePhase(const Func &func, Args&&... args)
inline std::size_t GetLayoutCommunicatorCount() const noexcept
template<typename T>
Field<T> &GetField(const std::string &name)
template<typename T>
pcms::Field<T> &GetField(const std::string &name)
template<typename T>
pcms::FieldHandle<T> AddField(Field<T> &&field, bool participates)
template<typename T>
pcms::FunctionHandle<T> AddFunction(Function<T> &&function, bool participates)