1#ifndef WXM_DFEM_SYNC_SYNCHRONIZER_T_H
2#define WXM_DFEM_SYNC_SYNCHRONIZER_T_H
8#include "sync/synchronizer.h"
45 const int component_index)
79 const int component_index);
117 const int component_index)
151 const int component_index);
Definition: wmdomain.h:35
Definition: wmunstructuredpatch.h:22
Definition: synchronizer.h:23
void sync()
Blocking sync call.
void sync_nb()
Non-blocking sync call Initiates the recv buffer and sends remote data out.
void add_component(wxm::dfem::variable::distributed_variable_t &variable, const int component_index)
Add a component to the synchronization.
tools::patch_exchanges_t _send_transfers
Send transfers.
Definition: synchronizer.h:90
bool _finalized
Is the class finalized - if not then I can't add new variables.
Definition: synchronizer.h:87
tools::patch_exchanges_t _recv_transfers
Recv transfers.
Definition: synchronizer.h:93
void finalize()
Finalizes the synchronization.
void add_component(wxm::variable::distributed_variable_t &variable, const int component_index)
Add a component to the synchronization.
Definition: synchronizer.h:44
patch_synchronizer_t(const WmUnstructuredPatch &patch, const int tag_seed)
Constructor.
void sync_nb_wait()
Blocking sync wait call Transmits local data, and waits until remote recv is complete.
virtual ~patch_synchronizer_t()
Destructor.
Definition: synchronizer.h:97
bool _finalized
Is the class finalized - if not then I can't add new variables.
Definition: synchronizer.h:159
tools::rank_exchanges_t _send_transfers
Send transfers.
Definition: synchronizer.h:162
void add_component(wxm::variable::distributed_variable_t &variable, const int component_index)
Add a component to the synchronization.
Definition: synchronizer.h:116
void sync_nb_wait()
Blocking sync wait call Transmits local data, and waits until remote recv is complete.
void add_component(wxm::dfem::variable::distributed_variable_t &variable, const int component_index)
Add a component to the synchronization.
void finalize()
Finalizes the syncrhonization.
void sync()
Blocking sync call.
~rank_synchronizer_t()
Destructor.
tools::rank_exchanges_t _recv_transfers
Recv transfers.
Definition: synchronizer.h:165
void sync_nb()
Non-blocking sync call Initiates the recv buffer and sends remote data out.
rank_synchronizer_t(const WmDomain &domain)
Constructor.
Definition: distributed_variable.h:101
Definition: synchronizer.h:15
Definition: synchronizer.h:68
Defines an interface for variables that exits over distributed memory.
Definition: distributed_variable.h:28
Base namespace for everything not included in the global namespace.
Definition: field_source.h:8