ESyS-Particle  2.3.4
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< GrainCollectionGrainCollectionPtr
 
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

◆ Grain

typedef Inherited::Grain esys::lsm::GrainRandomBoxPackerPy::Grain

◆ GrainIteratorPy

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

◆ Inherited

Constructor & Destructor Documentation

◆ GrainRandomBoxPackerPy() [1/2]

esys::lsm::GrainRandomBoxPackerPy::GrainRandomBoxPackerPy ( ParticleGrainGen particleGrainGen,
double  cubicPackRadius,
int  maxInsertionFailures,
const BoundingBox bBox,
const boost::python::list &  circDimList,
double  tolerance 
)

◆ GrainRandomBoxPackerPy() [2/2]

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

◆ getGrainCollectionPy()

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:

◆ getGrainIteratorPy()

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: