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

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