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

#include <GougeConfigPy.h>

Inheritance diagram for esys::lsm::GougeConfigPy:
Collaboration diagram for esys::lsm::GougeConfigPy:

Classes

class  BBoxVisitor
 

Public Types

typedef GougeConfig
< GrainRandomBoxPackerPy,
RandomBoxPackerPy,
TaggedIdConnectionPy > 
Inherited
 
- Public Types inherited from esys::lsm::GougeConfig< GrainRandomBoxPackerPy, RandomBoxPackerPy, TaggedIdConnectionPy >
typedef TaggedIdConnectionPy Connection
 
typedef GrainRandomBoxPackerPy GrainRandomPacker
 
typedef boost::shared_ptr
< GrainRandomPacker > 
GrainRandomPackerPtr
 
typedef
GrainRandomPacker::ParticleGrainGen 
ParticleGrainGen
 
typedef GougeConfigPrms
< ParticleGrainGen > 
GougeConfPrms
 
typedef
GougeConfPrms::GougePackingInfoVector 
GougePackingInfoVector
 
typedef GrainRandomPacker::Particle Particle
 
typedef
GrainRandomPacker::ParticleIterator 
ParticleIterator
 
typedef
GrainRandomPacker::ParticleConstIterator 
ParticleConstIterator
 
typedef
GrainRandomPacker::ParticleCollection 
ParticleCollection
 
typedef GrainRandomPacker::Grain Grain
 
typedef
GrainRandomPacker::GrainIterator 
GrainIterator
 
typedef
GrainRandomPacker::GrainConstIterator 
GrainConstIterator
 
typedef
GrainRandomPacker::GrainCollection 
GrainCollection
 
typedef
GrainRandomPacker::PackerBase 
APacker
 
typedef
GrainRandomPacker::BoxPackerBase 
ABoxPacker
 
typedef ConstRadiusGen< Particle > RegRadiusGen
 
typedef CubicBoxPacker
< RegRadiusGen, ABoxPacker > 
RegBoxPacker
 
typedef
RegBoxPacker::ParticleGeneratorPtr 
RegRadiusGenPtr
 
typedef RandomBoxPackerPy RndBoxPacker
 
typedef
RndBoxPacker::ParticleGenerator 
RndRadiusGen
 
typedef
RndBoxPacker::ParticleGeneratorPtr 
RndRadiusGenPtr
 
typedef GrainRandomPacker::NTable NTable
 
typedef
GrainRandomPacker::NTablePtr 
NTablePtr
 
typedef boost::shared_ptr
< APacker > 
GeneratorPtr
 
typedef std::vector< GeneratorPtr > GeneratorPtrVector
 
typedef std::vector
< GrainRandomPackerPtr > 
GrainRndPackerPtrVector
 
typedef
GrainRandomPacker::ParticlePool 
ParticlePool
 
typedef
GrainRandomPacker::ParticlePoolPtr 
ParticlePoolPtr
 
typedef
GrainRandomPacker::GrainPool 
GrainPool
 
typedef
GrainRandomPacker::GrainPoolPtr 
GrainPoolPtr
 
typedef std::set< Connection,
ConnectionCmp > 
ConnectionSet
 
typedef DistConnections
< Particle, Connection > 
ConnectionFinder
 

Public Member Functions

 GougeConfigPy (const GougeConfigPrmsPy &prms)
 
void writeVtkXml (const std::string &fileName)
 
boost::python::list getCircDimList () const
 
BoundingBoxPy getParticleBoundingBox ()
 
BoundingBoxPy getDomainBoundingBox ()
 
boost::python::list getConnectionList () const
 
- Public Member Functions inherited from esys::lsm::GougeConfig< GrainRandomBoxPackerPy, RandomBoxPackerPy, TaggedIdConnectionPy >
 GougeConfig (const GougeConfPrms &prms)
 
virtual ~GougeConfig ()
 
virtual void generate ()
 
int getNumParticles () const
 
int getNumGrains () const
 
int getNumConnections () const
 
const GrainRndPackerPtrVector & getGougeGeneratorVector () const
 
GrainRndPackerPtrVector & getGougeGeneratorVector ()
 
const GeneratorPtrVector & getFaultGeneratorVector () const
 
bool isGougeParticle (const Particle &particle) const
 
bool areInDifferentFaultBlocks (const Particle &p1, const Particle &p2) const
 
virtual void write (std::ostream &oStream) const
 
void writeToFile (const std::string &fileName) const
 
void tagGougeParticles (int tag)
 
void tagRndBlockParticles (int tag)
 
void tagDrivingPlateParticles (int minDrivingTag, int maxDrivingTag, double distanceFromBBoxEdge)
 
virtual void createConnectionSet ()
 
const ConnectionSet & getConnectionSet () const
 
GrainCollection getGrainCollection ()
 
ParticleCollection getParticleCollection ()
 
void visitParticles (TmplVisitor &visitor)
 
void visitParticles (const TmplVisitor &visitor) const
 
void visitConnections (TmplVisitor &visitor) const
 
const GougeConfPrms & getPrms () const
 

Additional Inherited Members

- Protected Member Functions inherited from esys::lsm::GougeConfig< GrainRandomBoxPackerPy, RandomBoxPackerPy, TaggedIdConnectionPy >
void createRegularBlockGenerators ()
 
void createFaultBlockGenerators ()
 
virtual void createGougeConfigGenerators ()
 
- Protected Attributes inherited from esys::lsm::GougeConfig< GrainRandomBoxPackerPy, RandomBoxPackerPy, TaggedIdConnectionPy >
NTablePtr m_nTablePtr
 
GougeConfPrms m_prms
 
ConnectionSet m_connectionSet
 
GrainRndPackerPtrVector m_gougeGenPtrVector
 
GeneratorPtrVector m_genPtrVector
 
ParticlePoolPtr m_particlePoolPtr
 
GrainPoolPtr m_grainPoolPtr
 

Member Typedef Documentation

Constructor & Destructor Documentation

esys::lsm::GougeConfigPy::GougeConfigPy ( const GougeConfigPrmsPy &  prms)

Member Function Documentation

boost::python::list esys::lsm::GougeConfigPy::getCircDimList ( ) const

References esys::lsm::GougeConfig< GrainRandomBoxPackerPy, RandomBoxPackerPy, TaggedIdConnectionPy >::getPrms(), and esys::lsm::bpu::vectorToList().

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

Here is the call graph for this function:

Here is the caller graph for this function:

boost::python::list esys::lsm::GougeConfigPy::getConnectionList ( ) const

References esys::lsm::GougeConfig< GrainRandomBoxPackerPy, RandomBoxPackerPy, TaggedIdConnectionPy >::getConnectionSet(), and esys::lsm::bpu::vectorToList().

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

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: