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

Public Member Functions

 C04CellPairTraversal (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)
 
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 >
virtual void C04CellPairTraversal< 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 C08BasedTraversals< CellTemplate >.

◆ traverseCellPairs()

template<class CellTemplate >
void C04CellPairTraversal< CellTemplate >::traverseCellPairs ( CellProcessor cellProcessor)
inlinevirtual

◆ traverseCellPairsInner()

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

◆ traverseCellPairsOuter()

template<class CellTemplate >
void C04CellPairTraversal< CellTemplate >::traverseCellPairsOuter ( CellProcessor cellProcessor)
inlinevirtual

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