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 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: