14 #ifndef ESYS_LSMBLOCKGENERATOR_H
15 #define ESYS_LSMBLOCKGENERATOR_H
17 #include <Geometry/ParticleGenerator.h>
18 #include <Geometry/SimpleParticle.h>
19 #include <Foundation/BoundingBox.h>
28 typedef std::vector<bool> BoolVector;
37 ParticlePool &particlePool,
39 const BoolVector &periodicDimensions,
45 virtual void generate() = 0;
47 virtual void generateSeedParticles();
51 virtual double getRadius()
const = 0;
53 virtual double getGridRadius()
const = 0;
55 size_t getNumParticles()
const;
65 bool particleFitsWithNeighbours(
const SimpleParticle &particle)
const;
69 double getTolerance()
const;
75 typedef NTable::ParticleVector ParticleVector;
83 typedef std::set<int> IdSet;
86 BoolVector m_periodicDimensions;
87 ParticleVector m_particleVector;