ESyS-Particle  4.0.1
Classes | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection > Class Template Reference
Collaboration diagram for esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >:
Collaboration graph
[legend]

List of all members.

Classes

class  ConnectionCmp
class  ConnectionValidator
class  GeoConnectionWriter
class  GeoParticleWriter
class  IdCompare

Public Types

typedef TmplConnection Connection
typedef TmplGrainRandomBoxPacker 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 TmplParticleRandomBoxPacker 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

 GougeConfig (const GougeConfPrms &prms)
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 ()
template<typename TmplVisitor >
void visitParticles (TmplVisitor &visitor)
template<typename TmplVisitor >
void visitParticles (const TmplVisitor &visitor) const
template<typename TmplVisitor >
void visitConnections (TmplVisitor &visitor) const
const GougeConfPrmsgetPrms () const

Protected Member Functions

void createRegularBlockGenerators ()
void createFaultBlockGenerators ()
virtual void createGougeConfigGenerators ()

Protected Attributes

NTablePtr m_nTablePtr
GougeConfPrms m_prms
ConnectionSet m_connectionSet
GrainRndPackerPtrVector m_gougeGenPtrVector
GeneratorPtrVector m_genPtrVector
ParticlePoolPtr m_particlePoolPtr
GrainPoolPtr m_grainPoolPtr

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