OpenLB 1.7
|
#include <blockLattice.h>
Classes | |
struct | CopyTask |
Wrapper for a local plain-copy block communication request. More... | |
class | HomogeneousCopyTask |
Wrapper for a local homogeneous CPU 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 698 of file blockLattice.h.
olb::ConcreteBlockCommunicator< ConcreteBlockLattice< T, DESCRIPTOR, PLATFORM > >::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 741 of file blockLattice.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 > >::~ConcreteBlockCommunicator | ( | ) |
Definition at line 812 of file blockLattice.hh.
|
overridevirtual |
Implements olb::BlockCommunicator.
Definition at line 818 of file blockLattice.hh.
References olb::ConcreteBlockCommunicator< BLOCK >::receive().
|
overridevirtual |
Implements olb::BlockCommunicator.
Definition at line 826 of file blockLattice.hh.
References olb::ConcreteBlockCommunicator< BLOCK >::send().
|
overridevirtual |
Implements olb::BlockCommunicator.
Definition at line 837 of file blockLattice.hh.
|
overridevirtual |
Implements olb::BlockCommunicator.
Definition at line 856 of file blockLattice.hh.
References olb::ConcreteBlockCommunicator< BLOCK >::wait().