|
| ParticleCellRMM (const ParticleCellRMM &other)=default |
|
SingleCellIterator< ParticleCellRMM > | iterator () |
|
void | deallocateAllParticles () override |
|
bool | addParticle (Molecule &particle, bool checkWhetherDuplicate=false) override |
| Add a particle to the cell. More...
|
|
bool | isEmpty () const override |
| Check if current cell contains no molecules. More...
|
|
bool | deleteMoleculeByIndex (size_t index) override |
|
int | getMoleculeCount () const override |
|
void | preUpdateLeavingMolecules () override |
|
void | updateLeavingMoleculesBase (ParticleCellBase &otherCell) override |
|
void | postUpdateLeavingMolecules () override |
|
void | getRegion (double lowCorner[3], double highCorner[3], std::vector< Molecule * > &particlePtrs, bool removeFromContainer=false) override |
|
void | buildSoACaches () override |
|
void | increaseMoleculeStorage (size_t numExtraMols) override |
|
int | countInRegion (double lowCorner[3], double highCorner[3]) const |
|
void | swapAndAppendToCell (ParticleCellRMM &other) |
|
void | swapMolecules (int i, ParticleCellRMM &other, int j) |
|
CellDataSoARMM & | getCellDataSoA () |
|
size_t | getMoleculeVectorDynamicSize () const override |
|
void | prefetchForForce () const override |
|
void | getLeavingMolecules (std::vector< Molecule > &appendBuffer) override |
|
bool | findMoleculeByID (size_t &index, unsigned long molid) const override |
| Find the index of a molecule in a cell based on its molecule ID. More...
|
|
void | moleculesAtNew (size_t i, Molecule *&multipurposePointer) override |
|
void | moleculesAtConstNew (size_t i, Molecule *&multipurposePointer) const override |
|
Public Member Functions inherited from ParticleCellBase |
bool | isNotEmpty () const |
| Check if current cell contains molecules. More...
|
|
bool | deleteMoleculeByID (unsigned long molid) |
| Remove moleulce from the cell based on molecule ID. More...
|
|
virtual bool | testPointInCell (const double point[3]) const |
|
virtual bool | testInBox (const Molecule &particle) const |
|
unsigned long | initCubicGrid (std::array< unsigned long, 3 > numMoleculesPerDimension, std::array< double, 3 > simBoxLength, Random &RNG) |
|
bool | isHaloCell () const final |
|
bool | isBoundaryCell () const final |
|
bool | isInnerCell () const final |
|
bool | isInnerMostCell () const final |
|
void | assignCellToHaloRegion () |
|
void | assignCellToBoundaryRegion () |
|
void | assignCellToInnerRegion () |
|
void | assignCellToInnerMostAndInnerRegion () |
|
void | skipCellFromHaloRegion () |
|
void | skipCellFromBoundaryRegion () |
|
void | skipCellFromInnerRegion () |
|
void | skipCellFromInnerMostRegion () |
|
double | getBoxMin (int d) const |
|
double | getBoxMax (int d) const |
|
std::array< double, 3 > | getBoxMinArray () const |
|
std::array< double, 3 > | getBoxMaxArray () const |
|
void | setBoxMin (const double b[3]) |
|
void | setBoxMax (const double b[3]) |
|
unsigned long | getCellIndex () const |
|
void | setCellIndex (unsigned long cellIndex) |
|