OpenLB 1.7
|
#include <blockCommunicator.h>
Classes | |
class | RecvTask |
Wrapper for a non-blocking block propagation receive request. More... | |
class | SendTask |
Wrapper for a non-blocking block propagation send request. More... | |
Public Member Functions | |
template<typename T , typename SUPER > | |
ConcreteBlockCommunicator (SUPER &super, LoadBalancer< T > &loadBalancer, SuperCommunicationTagCoordinator< T > &tagCoordinator, MPI_Comm comm, int iC, const BlockCommunicationNeighborhood< T, SUPER::d > &neighborhood) | |
void | receive () override |
void | send () override |
void | unpack () override |
void | wait () override |
Public Member Functions inherited from olb::BlockCommunicator | |
virtual | ~BlockCommunicator () |
Definition at line 62 of file blockCommunicator.h.
olb::ConcreteBlockCommunicator< BLOCK >::ConcreteBlockCommunicator | ( | SUPER & | super, |
LoadBalancer< T > & | loadBalancer, | ||
SuperCommunicationTagCoordinator< T > & | tagCoordinator, | ||
MPI_Comm | comm, | ||
int | iC, | ||
const BlockCommunicationNeighborhood< T, SUPER::d > & | neighborhood ) |
Definition at line 189 of file blockCommunicator.hh.
References olb::BlockCommunicationNeighborhood< T, D >::forNeighbors(), olb::BlockCommunicationNeighborhood< T, D >::getCellsInboundFrom(), olb::BlockCommunicationNeighborhood< T, D >::getCellsOutboundTo(), olb::GPU_CUDA, olb::LoadBalancer< T >::isLocal(), olb::LoadBalancer< T >::loc(), and olb::LoadBalancer< T >::platform().
|
overridevirtual |
Implements olb::BlockCommunicator.
Definition at line 254 of file blockCommunicator.hh.
References olb::ConcreteBlockCommunicator< BLOCK >::receive().
|
overridevirtual |
Implements olb::BlockCommunicator.
Definition at line 262 of file blockCommunicator.hh.
References olb::ConcreteBlockCommunicator< BLOCK >::send().
|
overridevirtual |
Implements olb::BlockCommunicator.
Definition at line 270 of file blockCommunicator.hh.
|
overridevirtual |
Implements olb::BlockCommunicator.
Definition at line 289 of file blockCommunicator.hh.
References olb::ConcreteBlockCommunicator< BLOCK >::wait().