24#ifndef BLOCK_COMMUNICATOR_H
25#define BLOCK_COMMUNICATOR_H
39class SuperCommunicationTagCoordinator;
50#ifdef PARALLEL_MODE_MPI
56 virtual void copy() = 0;
61template <
typename BLOCK>
65#ifdef PARALLEL_MODE_MPI
66 MPI_Comm _mpiCommunicator;
69#ifdef PARALLEL_MODE_MPI
73 std::vector<SendTask> _sendTasks;
74 std::vector<RecvTask> _recvTasks;
78 std::vector<CopyTask> _copyTasks;
82 template <
typename T,
typename SUPER>
85#ifdef PARALLEL_MODE_MPI
92#ifdef PARALLEL_MODE_MPI
Configurable overlap communication neighborhood of a block.
Wrapper for a non-blocking block propagation receive request.
Wrapper for a non-blocking block propagation send request.
Base class for all LoadBalancer.
Communication-free negotation of unique tags for inter-cuboid communication.
Top level namespace for all of OpenLB.
Generic communicator for the overlap neighborhood of a block.
virtual ~BlockCommunicator()