|
weak_ptr< StructuredBlockForest > | blockForest_ |
|
uint_t | forestModificationStamp_ {uint_c(0)} |
|
std::vector< PackInfo > | packInfos_ |
|
LocalCommunicationMode | localMode_ |
|
int | baseTag_ |
|
std::vector< std::vector< shared_ptr< mpi::OpenMPBufferSystem > > > | bufferSystem_ |
|
std::vector< std::vector< std::vector< VoidFunction > > > | localCommunication_ |
|
std::vector< std::vector< std::vector< VoidFunction > > > | threadsafeLocalCommunication_ |
|
std::vector< std::vector< std::vector< VoidFunction > > > | localCommunicationUnpack_ |
|
std::vector< std::vector< std::vector< VoidFunction > > > | threadsafeLocalCommunicationUnpack_ |
|
std::vector< std::vector< std::vector< SendBuffer > > > | localBuffers_ |
|
std::vector< std::vector< char > > | setupBeforeNextCommunication_ |
|
std::vector< std::vector< bool > > | communicationInProgress_ |
|
Set< SUID > | requiredBlockSelectors_ |
|
Set< SUID > | incompatibleBlockSelectors_ |
|
void | startCommunication () |
|
std::function< void()> | getStartCommunicateFunctor () |
|
void | startCommunicateEqualLevel () |
|
void | startCommunicateCoarseToFine () |
|
void | startCommunicateFineToCoarse () |
|
void | startCommunicateEqualLevel (uint_t level) |
|
void | startCommunicateCoarseToFine (uint_t fineLevel) |
|
void | startCommunicateFineToCoarse (uint_t fineLevel) |
|
void | wait () |
|
std::function< void() > | getWaitFunctor () |
|
void | waitCommunicateEqualLevel () |
|
void | waitCommunicateCoarseToFine () |
|
void | waitCommunicateFineToCoarse () |
|
void | waitCommunicateEqualLevel (uint_t level) |
|
void | waitCommunicateCoarseToFine (uint_t fineLevel) |
|
void | waitCommunicateFineToCoarse (uint_t fineLevel) |
|
void | init () |
|
void | refresh () |
|
void | startCommunicationEqualLevel (uint_t index, std::set< uint_t > &participatingLevels) |
|
void | startCommunicationCoarseToFine (uint_t index, uint_t coarsestLevel, uint_t finestLevel) |
|
void | startCommunicationFineToCoarse (uint_t index, uint_t coarsestLevel, uint_t finestLevel) |
|
void | resetBufferSystem (shared_ptr< mpi::OpenMPBufferSystem > &bufferSystem) |
|
void | start (INDEX i, uint_t j) |
|
void | wait (INDEX i, uint_t j) |
|
void | receive (RecvBuffer &buffer) |
|
void | localBufferPacking (INDEX i, uint_t j, uint_t bufferIndex, const PackInfo &packInfo, const Block *sender, const Block *receiver, const stencil::Direction &dir) |
|
void | localBufferUnpacking (INDEX i, uint_t j, uint_t bufferIndex, const PackInfo &packInfo, Block *receiver, const Block *sender, const stencil::Direction &dir) |
|
bool | isAnyCommunicationInProgress () const |
|
static void | writeHeader (SendBuffer &buffer, const BlockID &sender, const BlockID &receiver, const stencil::Direction &dir) |
|
static void | readHeader (RecvBuffer &buffer, BlockID &sender, BlockID &receiver, stencil::Direction &dir) |
|
static void | send (SendBuffer &buffer, std::vector< SendBufferFunction > &functions) |
|