ls1-MarDyn
ls1-MarDyn molecular dynamics code
Public Member Functions | List of all members
bhfmm::HaloBufferOverlap< T > Class Template Reference

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

The documentation for this class was generated from the following file: