14 #ifndef ESYS_LSMNEIGHBOURTABLE_H
15 #define ESYS_LSMNEIGHBOURTABLE_H
22 #include <boost/shared_array.hpp>
31 template <
class TmplParticle>
79 void insert(Particle *pParticle);
81 void insert(Particle &particle);
void clearAndRecomputeGrid(const BoundingBox &bBox, double gridSpacing)
Definition: NeighbourTable.hpp:297
Definition: StlIterator.h:26
ForwardConstIterator< ParticleVector > ParticleConstIterator
Definition: NeighbourTable.h:84
Vec3L getVecIndex(const Vec3 &pt) const
Definition: NeighbourTable.hpp:172
void insert(Particle *pParticle)
Definition: NeighbourTable.hpp:233
NeighbourTable(const BoundingBox &bBox, double gridSpacing)
Definition: NeighbourTable.hpp:22
ForwardIterator< ParticleVector > ParticleIterator
Definition: NeighbourTable.h:83
double getGridSpacing() const
Definition: NeighbourTable.hpp:78
Definition: CheckPointable.cpp:16
void insertInTable(Particle *pParticle, const Vec3L &minIdx, const Vec3L &maxIdx)
Definition: NeighbourTable.hpp:262
3D bounding box
Definition: BoundingBox.h:27
boost::shared_array< ParticleVector > ParticleVectorArrayPtr
Definition: NeighbourTable.h:103
const Vec3L & getDimensions() const
Definition: NeighbourTable.hpp:103
void clear()
Definition: NeighbourTable.hpp:65
Vec3L m_minIndex
Definition: NeighbourTable.h:106
double m_gridSpacing
Definition: NeighbourTable.h:108
std::vector< Particle * > ParticleVector
Definition: NeighbourTable.h:36
const Vec3 & getMinPt() const
Definition: NeighbourTable.hpp:117
Definition: StlIterator.h:29
const Vec3L & getMaxVecIndex() const
Definition: NeighbourTable.hpp:165
int getScalarIndex(int xIdx, int yIdx, int zIdx) const
Definition: NeighbourTable.hpp:129
ParticleVector getUniqueNeighbourVector(const Vec3 &pt, double radius) const
Definition: NeighbourTable.hpp:206
ParticleVector getInsertedParticles() const
Definition: NeighbourTable.hpp:291
ParticleVector m_insertedParticles
Definition: NeighbourTable.h:110
ParticleVectorArrayPtr m_tablePtr
Definition: NeighbourTable.h:111
int getNumCells() const
Definition: NeighbourTable.hpp:284
Vec3L m_dimensions
Definition: NeighbourTable.h:105
virtual ~NeighbourTable()
Definition: NeighbourTable.hpp:60
ParticleIterator getParticleIterator()
Definition: NeighbourTable.hpp:249
Definition: NeighbourTable.h:32
size_t size() const
Definition: NeighbourTable.hpp:123
void addInserted(Particle *pParticle)
Definition: NeighbourTable.hpp:278
void resize(const BoundingBox &bBox, double gridSpacing)
Definition: NeighbourTable.hpp:84
const BoundingBox & getBBox() const
Definition: NeighbourTable.hpp:110
TmplParticle Particle
Definition: NeighbourTable.h:35
Vec3L m_maxIndex
Definition: NeighbourTable.h:107
BoundingBox m_bBox
Definition: NeighbourTable.h:109
ParticleVector getNeighbourVector(const Vec3 &pt, double radius) const
Definition: NeighbourTable.hpp:181
const Vec3L & getMinVecIndex() const
Definition: NeighbourTable.hpp:158