#include <BlockForestCommunicationExport.impl.h>
Public Member Functions | |
UniformDirectSchemeWrapper (const shared_ptr< StructuredBlockForest > &bf, const int tag) | |
Public Member Functions inherited from walberla::blockforest::communication::UniformDirectScheme< Stencil > | |
UniformDirectScheme (const weak_ptr< StructuredBlockForest > &bf, const shared_ptr< UniformMPIDatatypeInfo > &dataInfo=shared_ptr< UniformMPIDatatypeInfo >(), const int tag=778) | |
UniformDirectScheme (const weak_ptr< StructuredBlockForest > &bf, const Set< SUID > &requiredBlockSelectors, const Set< SUID > &incompatibleBlockSelectors, const shared_ptr< UniformMPIDatatypeInfo > &dataInfo=shared_ptr< UniformMPIDatatypeInfo >(), const int tag=778) | |
void | addDataToCommunicate (const shared_ptr< UniformMPIDatatypeInfo > &dataInfo) |
void | operator() () |
void | communicate () |
void | startCommunication () |
void | wait () |
std::function< void()> | getStartCommunicateFunctor () |
std::function< void()> | getWaitFunctor () |
Private Attributes | |
shared_ptr< StructuredBlockForest > | blockforest_ |
Additional Inherited Members | |
Public Types inherited from walberla::blockforest::communication::UniformDirectScheme< Stencil > | |
using | Stencil = Stencil |
using | UniformMPIDatatypeInfo = walberla::communication::UniformMPIDatatypeInfo |
using | CommunicationItemInfo = walberla::communication::UniformMPIDatatypeInfo |
Protected Member Functions inherited from walberla::blockforest::communication::UniformDirectScheme< Stencil > | |
void | setup () |
Protected Attributes inherited from walberla::blockforest::communication::UniformDirectScheme< Stencil > | |
weak_ptr< StructuredBlockForest > | blockForest_ |
bool | setupRequired_ |
bool | communicationRunning_ |
Set< SUID > | requiredBlockSelectors_ |
Set< SUID > | incompatibleBlockSelectors_ |
std::vector< CommInfo > | sendInfos_ |
std::vector< CommInfo > | recvInfos_ |
std::vector< MPI_Request > | mpiRequests_ |
std::vector< shared_ptr< mpi::Datatype > > | mpiDatatypes_ |
std::vector< shared_ptr< UniformMPIDatatypeInfo > > | dataInfos_ |
int | tag_ |
|
inline |
|
private |