ls1-MarDyn
ls1-MarDyn molecular dynamics code
|
Public Member Functions | |
HaloBufferOverlap (Vector3< int > areaHaloSize, Vector3< int > edgeHaloSize, int cornerHaloSize, MPI_Comm comm, std::vector< int > &areaNeighbours, std::vector< int > &edgeNeighbours, std::vector< int > &cornerNeighbours, bool isSend, bool doNT, int areaNumber=6, int edgeNumber=12, int cornerNumber=8, std::vector< std::vector< std::vector< int >>> allRanks=std::vector< std::vector< std::vector< int >>>(0), Vector3< int > numCellsOnGlobalLevel=Vector3< int >(1), bool fuseGlobalCommunication=false) | |
void | startCommunication () |
void | communicate (bool postProcessing) |
void | communicateGlobalLevels (int globalLevel, int stopLevel=1, bool backCommunication=false) |
void | wait () |
int | testIfFinished () |
std::vector< T * > & | getAreaBuffers () |
std::vector< T * > & | getEdgeBuffers () |
std::vector< T * > & | getCornerBuffers () |
void | setNumberOfGlobalLevelsInBuffer (int number) |
void | clear () |