ls1-MarDyn
ls1-MarDyn molecular dynamics code
Public Member Functions | List of all members
QuickschedTraversal< CellTemplate > Class Template Reference
Inheritance diagram for QuickschedTraversal< CellTemplate >:
C08BasedTraversals< CellTemplate > CellPairTraversals< CellTemplate >

Public Member Functions

 QuickschedTraversal (std::vector< CellTemplate > &cells, const std::array< unsigned long, 3 > &dims, const std::array< unsigned long, 3 > &taskBlockSize)
 
virtual void rebuild (std::vector< CellTemplate > &cells, const std::array< unsigned long, 3 > &dims, double cellLength[3], double cutoff, CellPairTraversalData *data)
 
void traverseCellPairs (CellProcessor &cellProcessor)
 
void traverseCellPairsOuter (CellProcessor &cellProcessor)
 
void traverseCellPairsInner (CellProcessor &cellProcessor, unsigned stage, unsigned stageCount)
 
- Public Member Functions inherited from C08BasedTraversals< CellTemplate >
 C08BasedTraversals (std::vector< CellTemplate > &cells, const std::array< unsigned long, 3 > &dims)
 
- Public Member Functions inherited from CellPairTraversals< CellTemplate >
 CellPairTraversals (std::vector< CellTemplate > &cells, const std::array< unsigned long, 3 > &dims)
 
virtual bool requiresForceExchange () const
 
virtual unsigned maxCellsInCutoff () const
 

Additional Inherited Members

- Protected Member Functions inherited from C08BasedTraversals< CellTemplate >
template<bool eighthShell = false>
void processBaseCell (CellProcessor &cellProcessor, unsigned long cellIndex) const
 
- Protected Attributes inherited from CellPairTraversals< CellTemplate >
std::vector< CellTemplate > * _cells
 
std::array< unsigned long, 3 > _dims
 

Member Function Documentation

◆ rebuild()

template<class CellTemplate >
void QuickschedTraversal< CellTemplate >::rebuild ( std::vector< CellTemplate > &  cells,
const std::array< unsigned long, 3 > &  dims,
double  cellLength[3],
double  cutoff,
CellPairTraversalData data 
)
virtual

Reset all necessary data without reallocation.

Reimplemented from C08BasedTraversals< CellTemplate >.

◆ traverseCellPairs()

template<class CellTemplate >
void QuickschedTraversal< CellTemplate >::traverseCellPairs ( CellProcessor cellProcessor)
virtual

◆ traverseCellPairsInner()

template<class CellTemplate >
void QuickschedTraversal< CellTemplate >::traverseCellPairsInner ( CellProcessor cellProcessor,
unsigned  stage,
unsigned  stageCount 
)
virtual

◆ traverseCellPairsOuter()

template<class CellTemplate >
void QuickschedTraversal< CellTemplate >::traverseCellPairsOuter ( CellProcessor cellProcessor)
virtual

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