ESyS-Particle  2.3.4
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, TaggedIdConnectionPyInherited
 
- Public Types inherited from esys::lsm::GougeConfig< GrainRandomBoxPackerPy, RandomBoxPackerPy, TaggedIdConnectionPy >
typedef TaggedIdConnectionPy Connection
 
typedef GrainRandomBoxPackerPy GrainRandomPacker
 
typedef boost::shared_ptr< GrainRandomPackerGrainRandomPackerPtr
 
typedef GrainRandomPacker::ParticleGrainGen ParticleGrainGen
 
typedef GougeConfigPrms< ParticleGrainGenGougeConfPrms
 
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, ABoxPackerRegBoxPacker
 
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< APackerGeneratorPtr
 
typedef std::vector< GeneratorPtrGeneratorPtrVector
 
typedef std::vector< GrainRandomPackerPtrGrainRndPackerPtrVector
 
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, ConnectionConnectionFinder
 

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

◆ Inherited

Constructor & Destructor Documentation

◆ GougeConfigPy()

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

Member Function Documentation

◆ getCircDimList()

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:

◆ getConnectionList()

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:

◆ getDomainBoundingBox()

◆ getParticleBoundingBox()

◆ writeVtkXml()


The documentation for this class was generated from the following files: