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< ParticleRegRadiusGen
 
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< GeneratorPtrGeneratorPtrVector
 
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 GrainRndPackerPtrVectorgetGougeGeneratorVector () const
 
GrainRndPackerPtrVectorgetGougeGeneratorVector ()
 
const GeneratorPtrVectorgetFaultGeneratorVector () 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 ConnectionSetgetConnectionSet () const
 
GrainCollection getGrainCollection ()
 
ParticleCollection getParticleCollection ()
 
void visitParticles (TmplVisitor &visitor)
 
void visitParticles (const TmplVisitor &visitor) const
 
void visitConnections (TmplVisitor &visitor) const
 
const GougeConfPrmsgetPrms () 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: