14 #ifndef ESYS_LSMRANDOMBLOCKGENERATOR_H
15 #define ESYS_LSMRANDOMBLOCKGENERATOR_H
21 #include <boost/shared_ptr.hpp>
30 typedef boost::shared_ptr<ParticleFitter>
FitterPtr;
45 double minSphereRadius,
46 double maxSphereRadius,
47 const PlaneVector &fitPlaneVector,
48 int maxInsertionFailures
57 double getRandom(
double min,
double max)
const;
PlaneVector m_fitPlaneVector
Definition: RandomBlockGenerator.h:80
FitterPtrVector getFitterPtrVector()
Definition: RandomBlockGenerator.cpp:152
Definition: BlockGenerator.h:32
virtual double getRadius() const
Definition: RandomBlockGenerator.cpp:67
Plane3D getClosestFitPlane(const SimpleParticle &particle) const
Definition: RandomBlockGenerator.cpp:98
double getRandom(double min, double max) const
Definition: RandomBlockGenerator.cpp:54
boost::shared_ptr< ParticleFitter > FitterPtr
Definition: RandomBlockGenerator.h:30
std::vector< Plane3D > PlaneVector
Definition: GougeBlock3D.h:32
virtual double getGridRadius() const
Definition: RandomBlockGenerator.cpp:62
Class representing a Plane3D.
Definition: Plane3D.h:28
double m_minRadius
Definition: RandomBlockGenerator.h:78
Definition: CheckPointable.cpp:16
ParticleVector getClosestNeighbors(const SimpleParticle &particle, int numClosest)
Definition: RandomBlockGenerator.cpp:119
Vec3 getRandomPoint() const
Definition: RandomBlockGenerator.cpp:109
3D bounding box
Definition: BoundingBox.h:27
Definition: RandomBlockGenerator.h:36
std::vector< bool > BoolVector
Definition: BlockGenerator.h:28
virtual bool particleFits(const SimpleParticle &particle) const
Definition: RandomBlockGenerator.cpp:135
Definition: CircularNeighbourTable.h:33
virtual ~RandomBlockGenerator()
Definition: RandomBlockGenerator.cpp:50
RandomBlockGenerator(NTable &nTable, ParticlePool &particlePool, const BoundingBox &bBox, const BoolVector &periodicDimensions, double tolerance, double minSphereRadius, double maxSphereRadius, const PlaneVector &fitPlaneVector, int maxInsertionFailures)
Definition: RandomBlockGenerator.cpp:31
NTable::ParticleVector ParticleVector
Definition: BlockGenerator.h:75
virtual void generate()
Definition: RandomBlockGenerator.cpp:223
const PlaneVector & getFitPlaneVector() const
Definition: RandomBlockGenerator.cpp:93
std::vector< FitterPtr > FitterPtrVector
Definition: RandomBlockGenerator.h:31
int m_maxInsertionFailures
Definition: RandomBlockGenerator.h:81
Definition: SimpleParticle.h:24
double m_maxRadius
Definition: RandomBlockGenerator.h:79
boost::object_pool< SimpleParticle > ParticlePool
Definition: ParticleGenerator.h:33
int getMaxInsertionFailures() const
Definition: RandomBlockGenerator.cpp:147
void generateFillParticles()
Definition: RandomBlockGenerator.cpp:174