|
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 () |