ESyS-Particle  2.3.2
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 GrainCollectiongetGrainCollectionPy () 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 ()
ParticleGrainGengetParticleGrainGen ()
const ParticleGrainGengetParticleGrainGen () const
void setParticleGrainGen (ParticleGrainGen &particleGrainGen)
void setParticleGrainGen (ParticleGrainGenPtr particleGrainGenPtr)
GrainId getNextGrainId () const
GrainconstructGrain ()
GraincreateAndInsertGrain (const Grain &grain)
void generateRandomFillGrains ()
void generateCubicPackingGrains ()
int getNumGrains () const
GrainConstIterator getGrainIterator () const
GrainIterator getGrainIterator ()
const GrainCollectiongetGrainCollection () const
GrainCollectiongetGrainCollection ()
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: