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

Public Member Functions

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

std::vector< CellTemplate > * _cells
 
std::array< unsigned long, 3 > _dims
 

Member Function Documentation

◆ rebuild()

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

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