ESyS-Particle  4.0.1
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
esys::lsm::GougeBlock3D Class Reference

Block consisting of regular padding, random layer and gouge. More...

#include <GougeBlock3D.h>

Inheritance diagram for esys::lsm::GougeBlock3D:
Inheritance graph
[legend]
Collaboration diagram for esys::lsm::GougeBlock3D:
Collaboration graph
[legend]

Public Types

typedef SimpleParticle Particle
typedef CircularNeighbourTable
< SimpleParticle
NTable
typedef boost::shared_ptr< NTableNTablePtr
typedef boost::shared_ptr
< BlockGenerator
GeneratorPtr
typedef std::vector< GeneratorPtr > GeneratorPtrVector
typedef NTable::ParticlePool ParticlePool
typedef NTable::ParticlePoolPtr ParticlePoolPtr
typedef std::set
< BasicInteraction, BILess
InteractionSet

Public Member Functions

 GougeBlock3D (const GougeBlockPrms &prms)
virtual void generate ()
int getNumParticles () const
const GeneratorPtrVector & getGougeGeneratorVector () const
const GeneratorPtrVector & getFaultGeneratorVector () const
bool isGougeParticle (const SimpleParticle &particle) const
bool areInDifferentFaultBlocks (const SimpleParticle &p1, const SimpleParticle &p2) const
virtual void write (std::ostream &oStream) const
void writeToFile (const std::string &fileName) const
void tagGougeParticles (int tag)
void tagFaultParticles (int tag)
void tagDrivingPlateParticles (int minDrivingTag, int maxDrivingTag, double distanceFromBBoxEdge)
virtual void createInteractionSet ()
const InteractionSet & getInteractionSet () const
template<typename TmplVisitor >
void visitParticles (TmplVisitor &visitor)
template<typename TmplVisitor >
void visitParticles (const TmplVisitor &visitor) const
template<typename TmplVisitor >
void visitInteractions (TmplVisitor &visitor) const
const GougeBlockPrmsgetPrms () const

Protected Member Functions

void createRegularBlockGenerators ()
void createFaultBlockGenerators ()
virtual void createGougeBlockGenerators ()

Protected Attributes

NTablePtr m_nTablePtr
GougeBlockPrms m_prms
InteractionSet m_interactionSet
GeneratorPtrVector m_gougeGenPtrVector
GeneratorPtrVector m_genPtrVector
ParticlePoolPtr m_particlePoolPtr

Detailed Description

Block consisting of regular padding, random layer and gouge.


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