Go to the documentation of this file.
13 #ifndef __ESYS_LSM_SPHEREBLOCKGENERATOR
14 #define __ESYS_LSM_SPHEREBLOCKGENERATOR
75 #endif // __ESYS_LSM_SPHEREBLOCKGENERATOR
double getRad() const
Definition: SimpleParticle.hpp:70
Definition: ParticleComparer.h:23
int m_max_tries
Definition: SphereBlockGenerator.h:69
NTable::ParticleIterator ParticleIterator
Definition: SphereBlockGenerator.h:36
Id getID() const
Definition: SimpleParticleData.hpp:109
bool checkAFit(const SimpleParticle &)
Definition: SphereBlockGenerator.cpp:261
ParticleIterator getParticleIterator()
Definition: SphereBlockGenerator.h:54
Inherited::ParticleVector ParticleVector
Definition: CircularNeighbourTable.h:38
double m_min_rad
Definition: SphereBlockGenerator.h:67
NTable & getNTable()
Definition: ParticleGenerator.cpp:40
virtual void generateSeedParticles()
Definition: SphereBlockGenerator.cpp:156
const BoundingBox getBBox() const
Definition: SphereBlockGenerator.cpp:124
boost::object_pool< SimpleParticle > ParticlePool
Definition: ParticleGenerator.h:33
double m_tol
Definition: SphereBlockGenerator.h:63
bool findAFitWithSphere(SimpleParticle &, const vector< SimpleParticle * > &)
Definition: SphereBlockGenerator.cpp:191
virtual bool particleFits(const SimpleParticle &particle) const
Definition: SphereBlockGenerator.cpp:113
const Vec3 & getPos() const
Definition: SimpleParticle.hpp:30
Vec3 m_center
Definition: SphereBlockGenerator.h:65
bool findAFit(SimpleParticle &, const vector< SimpleParticle * > &)
Definition: SphereBlockGenerator.cpp:226
size_t getNumParticles() const
Definition: SphereBlockGenerator.h:50
virtual void insertParticle(const SimpleParticle &)
Definition: SphereBlockGenerator.cpp:136
ParticlePool & getParticlePool()
Definition: ParticleGenerator.cpp:50
Definition: SimpleParticle.h:25
virtual void generate()
Definition: SphereBlockGenerator.cpp:147
VEC3_INLINE double norm() const
Definition: vec3.hpp:211
3D bounding box
Definition: BoundingBox.h:28
Definition: CheckPointable.cpp:17
virtual void generateFillParticles()
Definition: SphereBlockGenerator.cpp:287
vector< SimpleParticle * > getClosestNeighbors(const SimpleParticle &, int)
Definition: SphereBlockGenerator.cpp:175
NTable::ParticleVector ParticleVector
Definition: SphereBlockGenerator.h:35
Vec3 getAPoint()
Definition: SphereBlockGenerator.cpp:80
virtual SimpleParticle generateParticle(const Vec3 &point)
Definition: SphereBlockGenerator.cpp:72
void insert(Particle *pParticle)
Definition: CircularNeighbourTable.hpp:224
set< int > IdSet
Definition: SphereBlockGenerator.h:37
Definition: SphereBlockGenerator.h:32
size_t getNumParticles() const
Definition: CircularNeighbourTable.hpp:265
virtual double getGridRadius() const
Definition: SphereBlockGenerator.cpp:105
IdSet m_idSet
Definition: SphereBlockGenerator.h:64
SphereBlockGenerator(NTable &, ParticlePool &, double, const Vec3 &, double, double, double, int, int)
Definition: SphereBlockGenerator.cpp:40
Definition: ParticleGenerator.h:30
void setTag(const Tag &tag)
Definition: SimpleParticleData.hpp:129
int m_tag
Definition: SphereBlockGenerator.h:70
boost::python::object iter(const boost::python::object &pyOb)
Definition: Util.h:25
Definition: StlIterator.h:30
ParticleVector m_particleVector
Definition: SphereBlockGenerator.h:62
virtual double getRadius() const
Definition: SphereBlockGenerator.cpp:97
void moveTo(const Vec3 &v)
Definition: SimpleParticle.hpp:40
static bool FillIn(const Vec3 &, const Vec3 &, const Vec3 &, const Vec3 &, double, double, double, double, Vec3 &, double &)
Definition: Sphere3d.cpp:31
double m_radius
Definition: SphereBlockGenerator.h:66
bool hasNext() const
Definition: GridIterator.h:207
virtual ~SphereBlockGenerator()
Definition: SphereBlockGenerator.cpp:55
Vec3 next()
Definition: GridIterator.h:255
ParticleVector getUniqueNeighbourVector(const Vec3 &pt, double radius) const
Definition: NeighbourTable.hpp:206
int getNextId()
Definition: SphereBlockGenerator.cpp:61
double m_max_rad
Definition: SphereBlockGenerator.h:68
Definition: GridIterator.h:29
Definition: CircularNeighbourTable.h:34