ESyS-Particle  2.3
esys::lsm::GrainRandomBoxPackerPy Class Reference

#include <PackerPy.h>

Inheritance diagram for esys::lsm::GrainRandomBoxPackerPy:
Collaboration diagram for esys::lsm::GrainRandomBoxPackerPy:

Public Types

typedef GrainRandomBoxPackerBasePy Inherited
 
typedef Inherited::Grain Grain
 
typedef
Inherited::GrainCollection::GrainIteratorPy 
GrainIteratorPy
 
- Public Types inherited from esys::lsm::GrainRandomBoxPacker< TmplParticleGrainGen, TmplGrainCollection, TmplRndBoxPackerWrap >
typedef TmplGrainCollection GrainCollection
 
typedef boost::shared_ptr
< GrainCollection > 
GrainCollectionPtr
 
typedef
GrainCollection::GrainIterator 
GrainIterator
 
typedef
GrainCollection::GrainConstIterator 
GrainConstIterator
 
typedef GrainCollection::Grain Grain
 
typedef Grain::Id GrainId
 
typedef GrainCollection::GrainPool GrainPool
 
typedef
GrainCollection::GrainPoolPtr 
GrainPoolPtr
 
typedef TmplRndBoxPackerWrap
< TmplParticleGrainGen >
::RandomBoxPackerBase 
Inherited
 
typedef Inherited RandomBoxPackerBase
 
typedef
Inherited::ParticleGenerator 
ParticleGrainGen
 
typedef
Inherited::ParticleGeneratorPtr 
ParticleGrainGenPtr
 
typedef Inherited::Particle Particle
 
typedef Inherited::NTable NTable
 
typedef Inherited::NTablePtr NTablePtr
 
typedef Inherited::ParticleVector ParticleVector
 
typedef Inherited::ParticlePool ParticlePool
 
typedef Inherited::ParticlePoolPtr ParticlePoolPtr
 
typedef Inherited::PlaneVector PlaneVector
 
typedef
Inherited::StuffedParticleIterator 
StuffedParticleIterator
 

Public Member Functions

 GrainRandomBoxPackerPy (ParticleGrainGen &particleGrainGen, double cubicPackRadius, int maxInsertionFailures, const BoundingBox &bBox, const boost::python::list &circDimList, double tolerance)
 
 GrainRandomBoxPackerPy (ParticleGrainGenPtr particleGrainGenPtr, ParticlePoolPtr particlePoolPtr, NTablePtr nTablePtr, const BoundingBox &bBox, const BoolVector &periodicDimensions, double tolerance, double cubicPackRadius, int maxInsertionFailures, const PlaneVector &fitPlaneVector, GrainPoolPtr grainPoolPtr)
 
GrainIteratorPy getGrainIteratorPy ()
 
const GrainCollection & getGrainCollectionPy () const
 
- Public Member Functions inherited from esys::lsm::GrainRandomBoxPacker< TmplParticleGrainGen, TmplGrainCollection, TmplRndBoxPackerWrap >
 GrainRandomBoxPacker (ParticleGrainGenPtr particleGrainGenPtr, ParticlePoolPtr particlePoolPtr, NTablePtr nTablePtr, const BoundingBox &bBox, const BoolVector &periodicDimensions, double tolerance, double cubicPackRadius, int maxInsertionFailures)
 
 GrainRandomBoxPacker (ParticleGrainGenPtr particleGrainGenPtr, ParticlePoolPtr particlePoolPtr, NTablePtr nTablePtr, const BoundingBox &bBox, const BoolVector &periodicDimensions, double tolerance, double cubicPackRadius, int maxInsertionFailures, const PlaneVector &fitPlaneVector, GrainPoolPtr grainPoolPtr)
 
virtual ~GrainRandomBoxPacker ()
 
ParticleGrainGen & getParticleGrainGen ()
 
const ParticleGrainGen & getParticleGrainGen () const
 
void setParticleGrainGen (ParticleGrainGen &particleGrainGen)
 
void setParticleGrainGen (ParticleGrainGenPtr particleGrainGenPtr)
 
GrainId getNextGrainId () const
 
Grain & constructGrain ()
 
Grain & createAndInsertGrain (const Grain &grain)
 
void generateRandomFillGrains ()
 
void generateCubicPackingGrains ()
 
int getNumGrains () const
 
GrainConstIterator getGrainIterator () const
 
GrainIterator getGrainIterator ()
 
const GrainCollection & getGrainCollection () const
 
GrainCollection & getGrainCollection ()
 
virtual void generate ()
 

Member Typedef Documentation

typedef Inherited::Grain esys::lsm::GrainRandomBoxPackerPy::Grain
typedef Inherited::GrainCollection::GrainIteratorPy esys::lsm::GrainRandomBoxPackerPy::GrainIteratorPy

Constructor & Destructor Documentation

esys::lsm::GrainRandomBoxPackerPy::GrainRandomBoxPackerPy ( ParticleGrainGen &  particleGrainGen,
double  cubicPackRadius,
int  maxInsertionFailures,
const BoundingBox &  bBox,
const boost::python::list &  circDimList,
double  tolerance 
)
esys::lsm::GrainRandomBoxPackerPy::GrainRandomBoxPackerPy ( ParticleGrainGenPtr  particleGrainGenPtr,
ParticlePoolPtr  particlePoolPtr,
NTablePtr  nTablePtr,
const BoundingBox &  bBox,
const BoolVector &  periodicDimensions,
double  tolerance,
double  cubicPackRadius,
int  maxInsertionFailures,
const PlaneVector &  fitPlaneVector,
GrainPoolPtr  grainPoolPtr 
)

Member Function Documentation

const GrainRandomBoxPackerPy::GrainCollection & esys::lsm::GrainRandomBoxPackerPy::getGrainCollectionPy ( ) const

References esys::lsm::GrainRandomBoxPacker< TmplParticleGrainGen, TmplGrainCollection, TmplRndBoxPackerWrap >::getGrainCollection().

Referenced by esys::lsm::exportPacker().

Here is the call graph for this function:

Here is the caller graph for this function:

GrainRandomBoxPackerPy::GrainIteratorPy esys::lsm::GrainRandomBoxPackerPy::getGrainIteratorPy ( )

References esys::lsm::GrainRandomBoxPacker< TmplParticleGrainGen, TmplGrainCollection, TmplRndBoxPackerWrap >::getGrainIterator().

Referenced by esys::lsm::exportPacker().

Here is the call graph for this function:

Here is the caller graph for this function:


The documentation for this class was generated from the following files: