14 #ifndef ESYS_LSMCUBICBOXPACKER_H
15 #define ESYS_LSMCUBICBOXPACKER_H
27 template <
typename TmplParticleGenerator,
typename TmplBoxPackerBase>
36 typedef typename Inherited::NTable
NTable;
42 ParticleGeneratorPtr particleGeneratorPtr,
43 ParticlePoolPtr particlePoolPtr,
46 const BoolVector &periodicDimensions,
48 double cubicPackRadius
Inherited::ParticlePoolPtr ParticlePoolPtr
Definition: CubicBoxPacker.h:39
virtual void generate()
Definition: CubicBoxPacker.hpp:121
boost::shared_ptr< ParticleGenerator > ParticleGeneratorPtr
Definition: CubicBoxPacker.h:32
Definition: CheckPointable.cpp:16
Inherited::Particle Particle
Definition: CubicBoxPacker.h:35
void setParticleGenerator(ParticleGenerator &particleGenerator)
Definition: CubicBoxPacker.hpp:61
Definition: CubicBoxPacker.h:28
TmplBoxPackerBase Inherited
Definition: CubicBoxPacker.h:33
double getCubicPackingRadius() const
Definition: CubicBoxPacker.hpp:81
3D bounding box
Definition: BoundingBox.h:27
TmplParticleGenerator ParticleGenerator
Definition: CubicBoxPacker.h:31
double m_cubicPackRadius
Definition: CubicBoxPacker.h:72
Inherited::NTablePtr NTablePtr
Definition: CubicBoxPacker.h:37
const ParticleGenerator & getParticleGenerator() const
Definition: CubicBoxPacker.hpp:47
Inherited::NTable NTable
Definition: CubicBoxPacker.h:36
std::vector< bool > BoolVector
Definition: BlockGenerator.h:28
virtual ~CubicBoxPacker()
Definition: CubicBoxPacker.hpp:41
Inherited::ParticlePool ParticlePool
Definition: CubicBoxPacker.h:38
ParticleGeneratorPtr m_particleGeneratorPtr
Definition: CubicBoxPacker.h:73
CubicBoxPacker(ParticleGeneratorPtr particleGeneratorPtr, ParticlePoolPtr particlePoolPtr, NTablePtr nTablePtr, const BoundingBox &bBox, const BoolVector &periodicDimensions, double tolerance, double cubicPackRadius)
Definition: CubicBoxPacker.hpp:19
void generateCubicPacking()
Definition: CubicBoxPacker.hpp:107
ParticleGenerator * m_pParticleGenerator
Definition: CubicBoxPacker.h:74
Inherited BoxPackerBase
Definition: CubicBoxPacker.h:34
Particle getCandidateParticle(const Vec3 &point)
Definition: CubicBoxPacker.hpp:98