|
| DirectNeighbourCommunicationScheme (ZonalMethod *zonalMethod, bool pushPull) |
|
void | initCommunicationPartners (double cutoffRadius, Domain *domain, DomainDecompMPIBase *domainDecomp, ParticleContainer *moleculeContainer) override |
|
std::vector< int > | get3StageNeighbourRanks () override |
|
void | prepareNonBlockingStageImpl (ParticleContainer *moleculeContainer, Domain *domain, unsigned int stageNumber, MessageType msgType, bool removeRecvDuplicates, DomainDecompMPIBase *domainDecomp) override |
|
void | finishNonBlockingStageImpl (ParticleContainer *moleculeContainer, Domain *domain, unsigned int stageNumber, MessageType msgType, bool removeRecvDuplicates, DomainDecompMPIBase *domainDecomp) override |
|
void | exchangeMoleculesMPI (ParticleContainer *moleculeContainer, Domain *domain, MessageType msgType, bool removeRecvDuplicates, DomainDecompMPIBase *domainDecomp, bool doHaloPositionCheck=true) override |
|
unsigned int | getCommDims () |
|
| NeighbourCommunicationScheme (unsigned int commDimms, ZonalMethod *zonalMethod, bool pushPull) |
|
| NeighbourCommunicationScheme (NeighbourCommunicationScheme const &)=delete |
|
void | operator= (NeighbourCommunicationScheme const &other)=delete |
|
void | setCoverWholeDomain (unsigned int d, bool covers) |
|
virtual std::vector< int > | getFullShellNeighbourRanks () |
|
virtual size_t | getDynamicSize () |
|
void | printCommunicationPartners (std::string filename) const |
|
void | setSequentialFallback (bool useSequentialFallback) |
|
|
void | finalizeExchangeMoleculesMPI (ParticleContainer *moleculeContainer, Domain *, MessageType, bool removeRecvDuplicates, DomainDecompMPIBase *domainDecomp) |
|
void | initExchangeMoleculesMPI (ParticleContainer *moleculeContainer, Domain *, MessageType msgType, bool, DomainDecompMPIBase *domainDecomp, bool doHaloPositionCheck) |
|
void | selectNeighbours (MessageType msgType, bool import) |
|
|
class | NeighbourCommunicationSchemeTest |
|
◆ exchangeMoleculesMPI()
void DirectNeighbourCommunicationScheme::exchangeMoleculesMPI |
( |
ParticleContainer * |
moleculeContainer, |
|
|
Domain * |
domain, |
|
|
MessageType |
msgType, |
|
|
bool |
removeRecvDuplicates, |
|
|
DomainDecompMPIBase * |
domainDecomp, |
|
|
bool |
doHaloPositionCheck = true |
|
) |
| |
|
overridevirtual |
◆ finishNonBlockingStageImpl()
void DirectNeighbourCommunicationScheme::finishNonBlockingStageImpl |
( |
ParticleContainer * |
moleculeContainer, |
|
|
Domain * |
domain, |
|
|
unsigned int |
stageNumber, |
|
|
MessageType |
msgType, |
|
|
bool |
removeRecvDuplicates, |
|
|
DomainDecompMPIBase * |
domainDecomp |
|
) |
| |
|
overridevirtual |
◆ get3StageNeighbourRanks()
std::vector<int> DirectNeighbourCommunicationScheme::get3StageNeighbourRanks |
( |
| ) |
|
|
inlineoverridevirtual |
◆ initCommunicationPartners()
◆ prepareNonBlockingStageImpl()
void DirectNeighbourCommunicationScheme::prepareNonBlockingStageImpl |
( |
ParticleContainer * |
moleculeContainer, |
|
|
Domain * |
domain, |
|
|
unsigned int |
stageNumber, |
|
|
MessageType |
msgType, |
|
|
bool |
removeRecvDuplicates, |
|
|
DomainDecompMPIBase * |
domainDecomp |
|
) |
| |
|
overridevirtual |
The documentation for this class was generated from the following files: