Go to the documentation of this file.
14 #ifndef ESYS_LSMBOXPACKER_H
15 #define ESYS_LSMBOXPACKER_H
31 template <
typename TmplPackerBase>
37 typedef typename Inherited::NTable
NTable;
bool particleFitsInBBox(const Particle &particle) const
Definition: BoxPacker.hpp:66
Inherited::ParticlePool ParticlePool
Definition: BoxPacker.h:39
bool particleFitsWithNeighbours(const Particle &particle) const
Definition: BoxPacker.hpp:123
double m_tolerance
Definition: BoxPacker.h:72
virtual ~BoxPacker()
Definition: BoxPacker.hpp:36
double getTolerance() const
Definition: BoxPacker.hpp:47
BoundingBox m_bBox
Definition: BoxPacker.h:70
Inherited::ParticlePoolPtr ParticlePoolPtr
Definition: BoxPacker.h:40
Inherited::NTablePtr NTablePtr
Definition: BoxPacker.h:38
Inherited::Particle Particle
Definition: BoxPacker.h:36
Inherited::NTable NTable
Definition: BoxPacker.h:37
3D bounding box
Definition: BoundingBox.h:28
Definition: CheckPointable.cpp:17
const BoundingBox & getBBox() const
Definition: BoxPacker.hpp:41
bool is2d() const
Definition: BoxPacker.hpp:53
BoolVector m_periodicDimensions
Definition: BoxPacker.h:71
std::vector< bool > BoolVector
Definition: BlockGenerator.h:28
TmplPackerBase Inherited
Definition: BoxPacker.h:35
virtual void generate()=0
Definition: BoxPacker.h:33
bool particleFitsInBBoxWithNeighbours(const Particle &particle) const
Definition: BoxPacker.hpp:146
const BoolVector & getPeriodicDimensions() const
Definition: BoxPacker.hpp:60
BoxPacker(ParticlePoolPtr particlePoolPtr, NTablePtr nTablePtr, const BoundingBox &bBox, const BoolVector &periodicDimensions, double tolerance)
Definition: BoxPacker.hpp:22