ls1-MarDyn
ls1-MarDyn molecular dynamics code
Public Types | Public Member Functions | List of all members
bhfmm::UniformPseudoParticleContainer Class Reference
Inheritance diagram for bhfmm::UniformPseudoParticleContainer:
bhfmm::PseudoParticleContainer

Public Types

enum  taskModelTypesM2L { CompleteTarget , Pair2Way }
 

Public Member Functions

 UniformPseudoParticleContainer (double domainLength[3], double bBoxMin[3], double bBoxMax[3], double LJCellLength[3], unsigned LJSubdivisionFactor, int orderOfExpansions, ParticleContainer *ljContainer, bool periodic=true)
 
void clear ()
 
void build (ParticleContainer *pc)
 
void upwardPass (P2MCellProcessor *cp)
 
void horizontalPass (VectorizedChargeP2PCellProcessor *cp)
 
void downwardPass (L2PCellProcessor *cp)
 
void processMultipole (ParticleCellPointers &cell)
 
void processFarField (ParticleCellPointers &cell)
 
void processTree ()
 
void printTimers ()
 
std::vector< std::vector< MpCell > > & getMpCellGlobalTop ()
 
template<bool UseVectorization, bool UseTFMemoization, bool UseM2L_2way, bool UseOrderReduction>
void M2LTowerPlateStep (int m1Loop, int mpCells, int curLevel)
 
void M2MCompleteCell (int targetId, int level, int cellsPerDim)
 
void P2MCompleteCell (int sourceId)
 
void M2LCompleteCell (int targetId, int level, int cellsPerDimension)
 
void M2LPair2Way (int cellA, int cellB, int level, int cellsPerDimension)
 
void L2LCompleteCell (int sourceId, int level, int cellsPerDimension)
 
void L2PCompleteCell (int targetId)
 
- Public Member Functions inherited from bhfmm::PseudoParticleContainer
 PseudoParticleContainer (int maxOrd)
 

Additional Inherited Members

- Protected Attributes inherited from bhfmm::PseudoParticleContainer
int _maxOrd
 

Member Function Documentation

◆ build()

void bhfmm::UniformPseudoParticleContainer::build ( ParticleContainer pc)
virtual

◆ clear()

void bhfmm::UniformPseudoParticleContainer::clear ( )
virtual

◆ downwardPass()

void bhfmm::UniformPseudoParticleContainer::downwardPass ( L2PCellProcessor cp)
virtual

◆ horizontalPass()

void bhfmm::UniformPseudoParticleContainer::horizontalPass ( VectorizedChargeP2PCellProcessor cp)
virtual

◆ printTimers()

void bhfmm::UniformPseudoParticleContainer::printTimers ( )
virtual

◆ processFarField()

void bhfmm::UniformPseudoParticleContainer::processFarField ( ParticleCellPointers cell)
virtual

◆ processMultipole()

void bhfmm::UniformPseudoParticleContainer::processMultipole ( ParticleCellPointers cell)
virtual

◆ processTree()

void bhfmm::UniformPseudoParticleContainer::processTree ( )
virtual

◆ upwardPass()

void bhfmm::UniformPseudoParticleContainer::upwardPass ( P2MCellProcessor cp)
virtual

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