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