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

Public Member Functions

void processBaseCell (CellProcessor &cellProcessor, unsigned long cellIndex) const override
 
- Public Member Functions inherited from OriginalCellPairTraversal< CellTemplate >
 OriginalCellPairTraversal (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, struct CellPairTraversalData *data)
 
void traverseCellPairs (CellProcessor &cellProcessor)
 
void traverseCellPairsOuter (CellProcessor &cellProcessor)
 
void traverseCellPairsInner (CellProcessor &cellProcessor, unsigned stage, unsigned stageCount)
 
- Public Member Functions inherited from CellPairTraversals< CellTemplate >
 CellPairTraversals (std::vector< CellTemplate > &cells, const std::array< unsigned long, 3 > &dims)
 
virtual unsigned maxCellsInCutoff () const
 

Additional Inherited Members

- Protected Types inherited from OriginalCellPairTraversal< CellTemplate >
enum  TraverseType { ALL_CELLS , INNER_CELLS , OUTER_CELLS }
 
- Protected Member Functions inherited from OriginalCellPairTraversal< CellTemplate >
void computeNeighbourOffsets ()
 
void traverseCellPairsBackend (CellProcessor &cellProcessor, unsigned loIndex, unsigned hiIndex, TraverseType type) const
 
- Protected Attributes inherited from OriginalCellPairTraversal< CellTemplate >
std::array< long, 13 > _forwardNeighbourOffsets
 Neighbours that come in the total ordering after a cell.
 
std::array< long, 13 > _backwardNeighbourOffsets
 Neighbours that come in the total ordering before a cell.
 
std::vector< unsigned long > _innerMostCellIndices
 Vector containing the indices (for the cells vector) of all inner cells (without boundary)
 
- Protected Attributes inherited from CellPairTraversals< CellTemplate >
std::vector< CellTemplate > * _cells
 
std::array< unsigned long, 3 > _dims
 

Member Function Documentation

◆ processBaseCell()

template<class CellTemplate >
void HalfShellTraversal< CellTemplate >::processBaseCell ( CellProcessor cellProcessor,
unsigned long  cellIndex 
) const
inlineoverridevirtual

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