OpenLB 1.7
|
#include <communicator.h>
Classes | |
struct | CopyTask |
Wrapper for a local plain-copy block communication request. More... | |
class | HomogeneousCopyTask |
Wrapper for a local plain-copy block communication request. More... | |
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 | |
ConcreteBlockCommunicator (SuperLattice< T, DESCRIPTOR > &super, LoadBalancer< T > &loadBalancer, SuperCommunicationTagCoordinator< T > &tagCoordinator, MPI_Comm comm, int iC, const BlockCommunicationNeighborhood< T, DESCRIPTOR::d > &neighborhood) | |
~ConcreteBlockCommunicator () | |
void | receive () override |
void | send () override |
void | unpack () override |
void | wait () override |
Public Member Functions inherited from olb::BlockCommunicator | |
virtual | ~BlockCommunicator () |
Definition at line 96 of file communicator.h.
olb::ConcreteBlockCommunicator< ConcreteBlockLattice< T, DESCRIPTOR, Platform::GPU_CUDA > >::ConcreteBlockCommunicator | ( | SuperLattice< T, DESCRIPTOR > & | super, |
LoadBalancer< T > & | loadBalancer, | ||
SuperCommunicationTagCoordinator< T > & | tagCoordinator, | ||
MPI_Comm | comm, | ||
int | iC, | ||
const BlockCommunicationNeighborhood< T, DESCRIPTOR::d > & | neighborhood ) |
Definition at line 743 of file communicator.hh.
References olb::BlockCommunicationNeighborhood< T, D >::forNeighbors(), olb::BlockCommunicationNeighborhood< T, D >::getCellsInboundFrom(), olb::BlockCommunicationNeighborhood< T, D >::getCellsOutboundTo(), and olb::LoadBalancer< T >::isLocal().
olb::ConcreteBlockCommunicator< ConcreteBlockLattice< T, DESCRIPTOR, Platform::GPU_CUDA > >::~ConcreteBlockCommunicator | ( | ) |
Definition at line 822 of file communicator.hh.
|
overridevirtual |
Implements olb::BlockCommunicator.
Definition at line 828 of file communicator.hh.
References olb::ConcreteBlockCommunicator< BLOCK >::receive().
|
overridevirtual |
Implements olb::BlockCommunicator.
Definition at line 836 of file communicator.hh.
References olb::ConcreteBlockCommunicator< BLOCK >::send().
|
overridevirtual |
Implements olb::BlockCommunicator.
Definition at line 850 of file communicator.hh.
|
overridevirtual |
Implements olb::BlockCommunicator.
Definition at line 869 of file communicator.hh.
References olb::ConcreteBlockCommunicator< BLOCK >::wait().