Go to the documentation of this file.
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,
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,
Definition: PackerPy.h:68
Definition: SimpleSphereCollectionPy.h:28
GrainRandomBoxPackerBasePy Inherited
Definition: PackerPy.h:185
Inherited::NTable NTable
Definition: CubicBoxPacker.h:36
GrainConstIterator getGrainIterator() const
Definition: GrainRandomBoxPacker.hpp:107
TmplCubicBoxPackerWrap< TmplParticleGenerator >::CubicBoxPackerBase Inherited
Definition: RandomBoxPacker.h:116
CubicBoxPacker< ConstRadiusGenPy, BoxPackerPy > CubicBoxPackerBasePy
Definition: PackerPy.h:82
GrainCollection::GrainPoolPtr GrainPoolPtr
Definition: GrainRandomBoxPacker.h:41
virtual void generate()
Definition: RandomSpherePacker.hpp:406
Definition: PackerGenerators.h:28
Definition: PackerPy.h:107
Definition: RandomBoxPacker.h:112
GrainRandomBoxPacker< RndGrainGenPy, GrainCollectionPy, PackerWrap > GrainRandomBoxPackerBasePy
Definition: PackerPy.h:181
const double & getMaxGrainRadius() const
Definition: PackerGenerators.hpp:171
Inherited::ParticlePoolPtr ParticlePoolPtr
Definition: CubicBoxPacker.h:39
virtual Grain getGrain(const Particle &p)=0
ParticleIterator getParticleIterator()
Definition: Packer.hpp:111
virtual void generate()
Definition: CubicBoxPacker.hpp:121
virtual void generate()
Definition: PackerPy.cpp:46
Inherited::ParticleGeneratorPtr ParticleGeneratorPtr
Definition: RandomSpherePacker.h:118
boost::shared_ptr< NTable > NTablePtr
Definition: Packer.h:42
TmplBoxPackerBase Inherited
Definition: CubicBoxPacker.h:33
Definition: BoundingBoxPy.h:30
PackerWrap< RndGrainGenPy >::RandomBoxPackerBase GrainRndBoxPackerPy
Definition: PackerPy.h:178
TmplCubicBoxPackerWrap< TmplParticleGenerator >::CubicBoxPackerBase Inherited
Definition: RandomSpherePacker.h:116
SimpleSphereCollectionPy getSimpleSphereCollectionPy()
Definition: PackerPy.cpp:41
RandomSpherePacker< RndRadiusGenPy, PackerWrap > RandomSpherePackerBasePy
Definition: PackerPy.h:134
RndGrainGenPy(double minGrainRadius, double maxGrainRadius, double minParticleRadius, double maxParticleRadius)
Definition: PackerPy.cpp:196
Inherited::ParticlePool ParticlePool
Definition: CubicBoxPacker.h:38
Definition: BondInteractionGroupPy.h:20
virtual Grain getGrain(const Particle &p)
Definition: PackerPy.cpp:218
GrainRandomBoxPackerPy(ParticleGrainGen &particleGrainGen, double cubicPackRadius, int maxInsertionFailures, const BoundingBox &bBox, const boost::python::list &circDimList, double tolerance)
Definition: PackerPy.cpp:223
Inherited::ParticlePoolPtr ParticlePoolPtr
Definition: RandomBoxPacker.h:124
RandomBoxPackerBasePy Inherited
Definition: PackerPy.h:109
TmplGrain Grain
Definition: PackerGenerators.h:145
GrainCollection::Grain Grain
Definition: GrainRandomBoxPacker.h:38
const GrainCollection & getGrainCollectionPy() const
Definition: PackerPy.cpp:287
BoxPackerPy(ParticlePoolPtr particlePoolPtr, NTablePtr nTablePtr, const BoundingBox &bBox, const BoolVector &periodicDimensions, double tolerance)
Definition: PackerPy.cpp:54
Inherited::NTablePtr NTablePtr
Definition: RandomSpherePacker.h:121
Definition: BoundingSpherePy.h:30
GrainRndRadiusGen< GrainPy > RndGrainGenBasePy
Definition: PackerPy.h:151
RndRadiusGen< SimpleSpherePy > RndRadiusGenPy
Definition: PackerPy.h:95
Inherited::ParticlePoolPtr ParticlePoolPtr
Definition: BoxPacker.h:40
Inherited::NTablePtr NTablePtr
Definition: BoxPacker.h:38
RandomSpherePackerPy(double minRadius, double maxRadius, double cubicPackRadius, int maxInsertionFailures, const BoundingSpherePy &bSphere, double tolerance, bool do2d)
Definition: PackerPy.cpp:103
Inherited::ParticleGenerator ParticleGrainGen
Definition: GrainRandomBoxPacker.h:46
RandomBoxPacker< TPartGen, ::esys::lsm::PackerWrap > RandomBoxPackerBase
Definition: PackerPy.h:101
Packer< SimpleSphereCollectionPy > Inherited
Definition: PackerPy.h:49
BoxPackerBasePy Inherited
Definition: PackerPy.h:70
virtual void generate()=0
int getNumGrains() const
Definition: GrainRandomBoxPacker.hpp:114
3D bounding box
Definition: BoundingBox.h:28
Definition: CheckPointable.cpp:17
TmplParticleGenerator ParticleGenerator
Definition: CubicBoxPacker.h:31
Definition: PackerPy.h:183
Inherited::NTablePtr NTablePtr
Definition: RandomBoxPacker.h:121
std::vector< Plane3D > PlaneVector
Definition: RandomBoxPacker.h:125
TmplRndBoxPackerWrap< TmplParticleGrainGen >::RandomBoxPackerBase Inherited
Definition: GrainRandomBoxPacker.h:44
Definition: RandomSpherePacker.h:112
TmplGrainCollection GrainCollection
Definition: GrainRandomBoxPacker.h:34
Inherited::PlaneVector PlaneVector
Definition: GrainRandomBoxPacker.h:54
Definition: PackerGenerators.h:142
Inherited::ParticlePool ParticlePool
Definition: RandomSpherePacker.h:123
void exportPacker()
Definition: PackerPy.cpp:301
SimpleSphereIteratorPy getSimpleSphereIteratorPy()
Definition: PackerPy.cpp:36
boost::shared_ptr< ParticlePool > ParticlePoolPtr
Definition: Packer.h:40
Grain::Particle Particle
Definition: PackerGenerators.h:146
void setParticleGrainGen(ParticleGrainGen &particleGrainGen)
Definition: GrainRandomBoxPacker.hpp:135
Inherited::ParticleGeneratorPtr ParticleGeneratorPtr
Definition: RandomBoxPacker.h:118
PackerPy(NTablePtr nTablePtr)
Definition: PackerPy.cpp:27
Definition: PackerGenerators.h:118
PackerWrap< RndRadiusGenPy >::RandomBoxPackerBase RandomBoxPackerBasePy
Definition: PackerPy.h:105
Definition: PackerPy.h:155
CubicBoxPackerPy(double radius, const BoundingBoxPy &bBox, const boost::python::list &periodicDimensions, double tolerance)
Definition: PackerPy.cpp:73
const GrainCollection & getGrainCollection() const
Definition: GrainRandomBoxPacker.hpp:86
double m_maxParticleRadius
Definition: PackerPy.h:174
Definition: PackerPy.h:136
Inherited::ParticleGeneratorPtr ParticleGrainGenPtr
Definition: GrainRandomBoxPacker.h:47
CubicBoxPacker< TPartGen, BoxPackerPy > CubicBoxPackerBase
Definition: PackerPy.h:100
virtual void generate()
Definition: RandomBoxPacker.hpp:494
Definition: GrainRandomBoxPacker.h:32
std::vector< bool > BoolVector
Definition: BlockGenerator.h:28
boost::shared_ptr< ParticleGenerator > ParticleGeneratorPtr
Definition: CubicBoxPacker.h:32
TmplPackerBase Inherited
Definition: BoxPacker.h:35
Inherited::NTable NTable
Definition: GrainRandomBoxPacker.h:49
virtual void generate()
Definition: GrainRandomBoxPacker.hpp:211
RandomBoxPackerPy(double minRadius, double maxRadius, double cubicPackRadius, int maxInsertionFailures, const BoundingBoxPy &bBox, const boost::python::list &periodicDimensions, double tolerance)
Definition: PackerPy.cpp:137
Definition: CubicBoxPacker.h:29
Inherited::ParticlePoolPtr ParticlePoolPtr
Definition: GrainRandomBoxPacker.h:53
ConstRadiusGen< SimpleSpherePy > ConstRadiusGenPy
Definition: PackerPy.h:81
Inherited::NTablePtr NTablePtr
Definition: CubicBoxPacker.h:37
ParticleCollection & getParticleCollection()
Definition: Packer.hpp:90
RndGrainGenBasePy Inherited
Definition: PackerPy.h:157
Definition: PackerPy.h:47
Inherited::ParticleGenerator ParticleGenerator
Definition: RandomBoxPacker.h:117
Definition: PackerPy.h:84
Definition: BoxPacker.h:33
PackerWrap< RndGrainGenPy >::CubicBoxPackerBase GrainCubicBoxPackerPy
Definition: PackerPy.h:177
Inherited::ParticlePool ParticlePool
Definition: RandomBoxPacker.h:123
Inherited::NTable NTable
Definition: RandomSpherePacker.h:120
std::vector< TmplValue > listToVector(const boost::python::list &pythonList)
Definition: ListConverter.h:42
int getNumParticles() const
Definition: Packer.hpp:125
RandomSpherePackerBasePy Inherited
Definition: PackerPy.h:138
BoxPacker< PackerPy > BoxPackerBasePy
Definition: PackerPy.h:65
Inherited::NTablePtr NTablePtr
Definition: GrainRandomBoxPacker.h:50
Inherited::GrainCollection::GrainIteratorPy GrainIteratorPy
Definition: PackerPy.h:189
double m_minParticleRadius
Definition: PackerPy.h:173
SimpleSphereCollectionPy::SimpleSphereIteratorPy SimpleSphereIteratorPy
Definition: PackerPy.h:52
Definition: PackerPy.h:98
boost::python::list vectorToList(const TmplVector &vec)
Definition: ListConverter.h:83
const double & getMinGrainRadius() const
Definition: PackerGenerators.hpp:165
Inherited::NTable NTable
Definition: RandomBoxPacker.h:120
Definition: IteratorPy.h:29
BoundingBox getBBox(const std::string &arg)
Definition: Main.cpp:24
Inherited::ParticlePool ParticlePool
Definition: GrainRandomBoxPacker.h:52
const double & getMinParticleRadius() const
Definition: PackerPy.cpp:207
const double & getMaxParticleRadius() const
Definition: PackerPy.cpp:212
Inherited::ParticleGenerator ParticleGenerator
Definition: RandomSpherePacker.h:117
GrainIteratorPy getGrainIteratorPy()
Definition: PackerPy.cpp:281
Inherited::Grain Grain
Definition: PackerPy.h:186
Inherited::ParticlePoolPtr ParticlePoolPtr
Definition: RandomSpherePacker.h:124
PackerWrap< RndRadiusGenPy >::CubicBoxPackerBase RndCubicBoxPackerBasePy
Definition: PackerPy.h:104
CubicBoxPackerBasePy Inherited
Definition: PackerPy.h:86