Class ApplicationComm
Defined in File coupler.hpp
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 ReceivePhase(const Func &func, Args&&... args)
-
inline std::size_t GetLayoutCommunicatorCount() const noexcept
-
template<typename T>
pcms::FieldHandle<T> AddField(Field<T> &&field, bool participates)
-
template<typename T>
pcms::FunctionHandle<T> AddFunction(Function<T> &&function, bool participates)
-
inline ApplicationComm(std::string name, MPI_Comm comm, redev::Redev &redev, adios2::Params params, redev::TransportType transport_type, std::string path)