14 #ifndef ESYS_LSMBLOCKGENERATOR_H
15 #define ESYS_LSMBLOCKGENERATOR_H
39 const BoolVector &periodicDimensions,
std::set< int > IdSet
Definition: BlockGenerator.h:83
BoolVector m_periodicDimensions
Definition: BlockGenerator.h:86
Definition: BlockGenerator.h:32
virtual bool particleFits(const SimpleParticle &particle) const
Definition: BlockGenerator.cpp:119
double getTolerance() const
Definition: BlockGenerator.cpp:56
BlockGenerator(NTable &nTable, ParticlePool &particlePool, const BoundingBox &bBox, const BoolVector &periodicDimensions, double tolerance)
Definition: BlockGenerator.cpp:24
double m_tolerance
Definition: BlockGenerator.h:88
NTable::ParticleIterator ParticleIterator
Definition: BlockGenerator.h:76
Inherited::ParticleVector ParticleVector
Definition: CircularNeighbourTable.h:38
virtual void generate()=0
Definition: CheckPointable.cpp:16
virtual SimpleParticle generateParticle(const Vec3 &point)
Definition: BlockGenerator.cpp:137
virtual ~BlockGenerator()
Definition: BlockGenerator.cpp:37
BoundingBox m_bBox
Definition: BlockGenerator.h:85
3D bounding box
Definition: BoundingBox.h:27
bool particleFitsWithNeighbours(const SimpleParticle &particle) const
Definition: BlockGenerator.cpp:102
ParticleVector m_particleVector
Definition: BlockGenerator.h:87
IdSet m_idSet
Definition: BlockGenerator.h:89
int getNextId()
Definition: BlockGenerator.cpp:51
Definition: StlIterator.h:29
Definition: ParticleGenerator.h:29
bool is2d() const
Definition: BlockGenerator.cpp:61
std::vector< bool > BoolVector
Definition: BlockGenerator.h:28
Definition: CircularNeighbourTable.h:33
bool contains(const SimpleParticle &particle) const
Definition: BlockGenerator.cpp:132
virtual double getRadius() const =0
virtual void generateSeedParticles()
Definition: BlockGenerator.cpp:142
NTable::ParticleVector ParticleVector
Definition: BlockGenerator.h:75
size_t getNumParticles() const
Definition: BlockGenerator.cpp:46
const BoundingBox & getBBox() const
Definition: BlockGenerator.cpp:41
ParticleIterator getParticleIterator()
Definition: BlockGenerator.h:78
bool particleFitsInBBox(const SimpleParticle &particle) const
Definition: BlockGenerator.cpp:66
Definition: SimpleParticle.h:24
virtual double getGridRadius() const =0
void insertParticle(const SimpleParticle &particle)
Definition: BlockGenerator.cpp:124
boost::object_pool< SimpleParticle > ParticlePool
Definition: ParticleGenerator.h:33