13 #ifndef ESYS_LSMPACKERPY_H
14 #define ESYS_LSMPACKERPY_H
45 :
public Packer<SimpleSphereCollectionPy>,
46 public boost::python::wrapper<Packer<SimpleSphereCollectionPy> >
90 const boost::python::list &periodicDimensions,
96 template <
typename TPartGen>
114 double cubicPackRadius,
115 int maxInsertionFailures,
117 const boost::python::list &periodicDimensions,
128 double cubicPackRadius,
129 int maxInsertionFailures,
143 double cubicPackRadius,
144 int maxInsertionFailures,
153 public RndGrainGenBasePy,
154 public boost::python::wrapper<RndGrainGenBasePy>
160 double minGrainRadius,
161 double maxGrainRadius,
162 double minParticleRadius,
163 double maxParticleRadius
188 Inherited::GrainCollection::GrainIteratorPy
193 double cubicPackRadius,
194 int maxInsertionFailures,
196 const boost::python::list &circDimList,
207 double cubicPackRadius,
208 int maxInsertionFailures,
double m_minParticleRadius
Definition: PackerPy.h:173
GrainIteratorPy getGrainIteratorPy()
Definition: PackerPy.cpp:281
BoxPackerPy(ParticlePoolPtr particlePoolPtr, NTablePtr nTablePtr, const BoundingBox &bBox, const BoolVector &periodicDimensions, double tolerance)
Definition: PackerPy.cpp:54
CubicBoxPackerPy(double radius, const BoundingBoxPy &bBox, const boost::python::list &periodicDimensions, double tolerance)
Definition: PackerPy.cpp:73
const double & getMaxParticleRadius() const
Definition: PackerPy.cpp:212
Packer< SimpleSphereCollectionPy > Inherited
Definition: PackerPy.h:49
GrainRandomBoxPacker< RndGrainGenPy, GrainCollectionPy, PackerWrap > GrainRandomBoxPackerBasePy
Definition: PackerPy.h:181
Definition: BondInteractionGroupPy.h:19
GrainCollection::Grain Grain
Definition: GrainRandomBoxPacker.h:38
virtual void generate()
Definition: PackerPy.cpp:46
Definition: IteratorPy.h:28
RandomSpherePackerPy(double minRadius, double maxRadius, double cubicPackRadius, int maxInsertionFailures, const BoundingSpherePy &bSphere, double tolerance, bool do2d)
Definition: PackerPy.cpp:103
BoxPacker< PackerPy > BoxPackerBasePy
Definition: PackerPy.h:65
const double & getMinParticleRadius() const
Definition: PackerPy.cpp:207
std::vector< Plane3D > PlaneVector
Definition: RandomBoxPacker.h:125
Definition: PackerPy.h:83
Definition: PackerPy.h:67
GrainCollection::GrainPoolPtr GrainPoolPtr
Definition: GrainRandomBoxPacker.h:41
CubicBoxPackerBasePy Inherited
Definition: PackerPy.h:86
Definition: PackerPy.h:152
CubicBoxPacker< ConstRadiusGenPy, BoxPackerPy > CubicBoxPackerBasePy
Definition: PackerPy.h:82
PackerPy(NTablePtr nTablePtr)
Definition: PackerPy.cpp:27
Inherited::ParticleGeneratorPtr ParticleGeneratorPtr
Definition: RandomBoxPacker.h:118
Grain::Particle Particle
Definition: PackerGenerators.h:146
Definition: RandomSpherePacker.h:111
GrainRandomBoxPackerPy(ParticleGrainGen &particleGrainGen, double cubicPackRadius, int maxInsertionFailures, const BoundingBox &bBox, const boost::python::list &circDimList, double tolerance)
Definition: PackerPy.cpp:223
GrainRandomBoxPackerBasePy Inherited
Definition: PackerPy.h:185
PackerWrap< RndRadiusGenPy >::RandomBoxPackerBase RandomBoxPackerBasePy
Definition: PackerPy.h:105
TmplGrain Grain
Definition: PackerGenerators.h:145
Definition: CheckPointable.cpp:16
double m_maxParticleRadius
Definition: PackerPy.h:174
RndGrainGenPy(double minGrainRadius, double maxGrainRadius, double minParticleRadius, double maxParticleRadius)
Definition: PackerPy.cpp:196
Inherited::ParticlePoolPtr ParticlePoolPtr
Definition: BoxPacker.h:40
Definition: CubicBoxPacker.h:28
CubicBoxPacker< TPartGen, BoxPackerPy > CubicBoxPackerBase
Definition: PackerPy.h:100
Inherited::PlaneVector PlaneVector
Definition: GrainRandomBoxPacker.h:54
Definition: BoxPacker.h:32
Inherited::ParticleGeneratorPtr ParticleGrainGenPtr
Definition: GrainRandomBoxPacker.h:47
Definition: BoundingBoxPy.h:29
3D bounding box
Definition: BoundingBox.h:27
Definition: PackerPy.h:106
RandomBoxPackerBasePy Inherited
Definition: PackerPy.h:109
Definition: BoundingSpherePy.h:29
RandomSpherePacker< RndRadiusGenPy, PackerWrap > RandomSpherePackerBasePy
Definition: PackerPy.h:134
PackerWrap< RndGrainGenPy >::RandomBoxPackerBase GrainRndBoxPackerPy
Definition: PackerPy.h:178
const GrainCollection & getGrainCollectionPy() const
Definition: PackerPy.cpp:287
Definition: SimpleSphereCollectionPy.h:27
Inherited::ParticleGenerator ParticleGrainGen
Definition: GrainRandomBoxPacker.h:46
TmplGrainCollection GrainCollection
Definition: GrainRandomBoxPacker.h:34
Definition: PackerPy.h:135
Inherited::NTablePtr NTablePtr
Definition: GrainRandomBoxPacker.h:50
Definition: PackerPy.h:44
Definition: GrainRandomBoxPacker.h:31
Inherited::Grain Grain
Definition: PackerPy.h:186
GrainRndRadiusGen< GrainPy > RndGrainGenBasePy
Definition: PackerPy.h:151
ConstRadiusGen< SimpleSpherePy > ConstRadiusGenPy
Definition: PackerPy.h:81
Definition: PackerGenerators.h:27
RandomBoxPackerPy(double minRadius, double maxRadius, double cubicPackRadius, int maxInsertionFailures, const BoundingBoxPy &bBox, const boost::python::list &periodicDimensions, double tolerance)
Definition: PackerPy.cpp:137
std::vector< bool > BoolVector
Definition: BlockGenerator.h:28
Definition: PackerPy.h:97
Inherited::GrainCollection::GrainIteratorPy GrainIteratorPy
Definition: PackerPy.h:189
RandomSpherePackerBasePy Inherited
Definition: PackerPy.h:138
void exportPacker()
Definition: PackerPy.cpp:301
Inherited::NTablePtr NTablePtr
Definition: RandomBoxPacker.h:121
BoxPackerBasePy Inherited
Definition: PackerPy.h:70
boost::shared_ptr< ParticlePool > ParticlePoolPtr
Definition: Packer.h:40
SimpleSphereIteratorPy getSimpleSphereIteratorPy()
Definition: PackerPy.cpp:36
PackerWrap< RndGrainGenPy >::CubicBoxPackerBase GrainCubicBoxPackerPy
Definition: PackerPy.h:177
Definition: RandomBoxPacker.h:111
Definition: PackerPy.h:182
RndRadiusGen< SimpleSpherePy > RndRadiusGenPy
Definition: PackerPy.h:95
Inherited::ParticlePoolPtr ParticlePoolPtr
Definition: RandomBoxPacker.h:124
RndGrainGenBasePy Inherited
Definition: PackerPy.h:157
Inherited::ParticlePoolPtr ParticlePoolPtr
Definition: GrainRandomBoxPacker.h:53
Definition: PackerGenerators.h:141
boost::shared_ptr< NTable > NTablePtr
Definition: Packer.h:42
PackerWrap< RndRadiusGenPy >::CubicBoxPackerBase RndCubicBoxPackerBasePy
Definition: PackerPy.h:104
RandomBoxPacker< TPartGen,::esys::lsm::PackerWrap > RandomBoxPackerBase
Definition: PackerPy.h:101
SimpleSphereCollectionPy getSimpleSphereCollectionPy()
Definition: PackerPy.cpp:41
Inherited::NTablePtr NTablePtr
Definition: BoxPacker.h:38
virtual Grain getGrain(const Particle &p)
Definition: PackerPy.cpp:218
SimpleSphereCollectionPy::SimpleSphereIteratorPy SimpleSphereIteratorPy
Definition: PackerPy.h:52
Definition: PackerGenerators.h:117