|
|
| 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) |
| |