14 #ifndef ESYS_LSMSIMPLEBLOCK_H
15 #define ESYS_LSMSIMPLEBLOCK_H
24 #include <boost/shared_ptr.hpp>
25 #include <boost/pool/object_pool.hpp>
37 template <
typename TmplParticle = SimpleParticle>
52 template <
typename TmplParticleCollection>
68 template <
typename TmplParticle = SimpleParticle>
virtual ~SimpleBlockGenerator()
Definition: SimpleBlock.hpp:88
Definition: SimpleBlock.h:38
Vec3L m_dimCounts
Definition: SimpleBlock.h:62
double getRadius() const
Definition: SimpleBlock.hpp:93
int getId(const Vec3L &idx)
Definition: SimpleBlock.hpp:50
ParticleCollection< TmplParticle >::Particle Particle
Definition: SimpleBlock.h:72
Definition: CheckPointable.cpp:16
Definition: SimpleBlock.h:69
SimpleBlockGenerator(unsigned int numX, unsigned int numY, unsigned int numZ, double radius=0.5)
Definition: SimpleBlock.hpp:27
SimpleBlockGenerator< Particle > m_generator
Definition: SimpleBlock.h:88
TmplParticle Particle
Definition: ParticleCollection.h:37
SimpleBlock(unsigned int numX, unsigned int numY, unsigned int numZ, double radius=0.5)
Definition: SimpleBlock.hpp:105
Vec3 getPos(const Vec3L &idx)
Definition: SimpleBlock.hpp:39
double m_radius
Definition: SimpleBlock.h:61
void createParticles(TmplParticleCollection &particleCollection)
Definition: SimpleBlock.hpp:63
Definition: ParticleCollection.h:34
double getRadius() const
Definition: SimpleBlock.hpp:129
virtual ~SimpleBlock()
Definition: SimpleBlock.hpp:118
void createParticles()
Definition: SimpleBlock.hpp:123