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

Public Member Functions

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

Protected Member Functions

template<bool eighthShell = false>
void processBaseCell (CellProcessor &cellProcessor, unsigned long cellIndex) const
 

Additional Inherited Members

- Protected Attributes inherited from CellPairTraversals< CellTemplate >
std::vector< CellTemplate > * _cells
 
std::array< unsigned long, 3 > _dims
 

Member Function Documentation

◆ rebuild()

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

Reset all necessary data without reallocation.

Reimplemented from CellPairTraversals< CellTemplate >.

Reimplemented in C04CellPairTraversal< CellTemplate >, and QuickschedTraversal< CellTemplate >.


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