Go to the documentation of this file.
14 #ifndef ESYS_LSMBLOCKGENERATOR_H
15 #define ESYS_LSMBLOCKGENERATOR_H
double getRad() const
Definition: SimpleParticle.hpp:70
virtual SimpleParticle generateParticle(const Vec3 &point)
Definition: BlockGenerator.cpp:137
const BoundingBox & getBBox() const
Definition: BlockGenerator.cpp:41
BlockGenerator(NTable &nTable, ParticlePool &particlePool, const BoundingBox &bBox, const BoolVector &periodicDimensions, double tolerance)
Definition: BlockGenerator.cpp:24
bool is2d() const
Definition: BlockGenerator.cpp:61
Id getID() const
Definition: SimpleParticleData.hpp:109
Inherited::ParticleVector ParticleVector
Definition: CircularNeighbourTable.h:38
NTable & getNTable()
Definition: ParticleGenerator.cpp:40
Definition: BlockGenerator.h:33
NTable::ParticleIterator ParticleIterator
Definition: BlockGenerator.h:76
double getTolerance() const
Definition: BlockGenerator.cpp:56
ParticleVector m_particleVector
Definition: BlockGenerator.h:87
boost::object_pool< SimpleParticle > ParticlePool
Definition: ParticleGenerator.h:33
ParticleIterator getParticleIterator()
Definition: BlockGenerator.h:78
const Vec3 & getPos() const
Definition: SimpleParticle.hpp:30
BoundingBox m_bBox
Definition: BlockGenerator.h:85
ParticleVector getNeighbourVector(const Vec3 &pt, double radius) const
Definition: NeighbourTable.hpp:181
virtual ~BlockGenerator()
Definition: BlockGenerator.cpp:37
bool particleFitsWithNeighbours(const SimpleParticle &particle) const
Definition: BlockGenerator.cpp:102
ParticlePool & getParticlePool()
Definition: ParticleGenerator.cpp:50
Definition: SimpleParticle.h:25
bool contains(const SimpleParticle &particle) const
Definition: BlockGenerator.cpp:132
bool particleFitsInBBox(const SimpleParticle &particle) const
Definition: BlockGenerator.cpp:66
double m_tolerance
Definition: BlockGenerator.h:88
3D bounding box
Definition: BoundingBox.h:28
Definition: CheckPointable.cpp:17
IdSet m_idSet
Definition: BlockGenerator.h:89
virtual double getGridRadius() const =0
bool contains(const Vec3 &pt, double tolerance=0.0) const
Definition: BoundingBox.hpp:60
size_t getNumParticles() const
Definition: BlockGenerator.cpp:46
void insert(Particle *pParticle)
Definition: CircularNeighbourTable.hpp:224
virtual bool particleFits(const SimpleParticle &particle) const
Definition: BlockGenerator.cpp:119
size_t getNumParticles() const
Definition: CircularNeighbourTable.hpp:265
int getNextId()
Definition: BlockGenerator.cpp:51
std::vector< bool > BoolVector
Definition: BlockGenerator.h:28
Definition: ParticleGenerator.h:30
boost::python::object iter(const boost::python::object &pyOb)
Definition: Util.h:25
void insertParticle(const SimpleParticle &particle)
Definition: BlockGenerator.cpp:124
Definition: StlIterator.h:30
bool hasNext() const
Definition: GridIterator.h:207
std::set< int > IdSet
Definition: BlockGenerator.h:83
virtual void generateSeedParticles()
Definition: BlockGenerator.cpp:142
virtual void generate()=0
BoolVector m_periodicDimensions
Definition: BlockGenerator.h:86
Vec3 next()
Definition: GridIterator.h:255
NTable::ParticleVector ParticleVector
Definition: BlockGenerator.h:75
virtual double getRadius() const =0
Definition: GridIterator.h:29
Definition: CircularNeighbourTable.h:34