ESyS-Particle
4.0.1
|
Block consisting of regular padding, random layer and gouge. More...
#include <GougeBlock3D.h>
Public Types | |
typedef SimpleParticle | Particle |
typedef CircularNeighbourTable < SimpleParticle > | NTable |
typedef boost::shared_ptr< NTable > | NTablePtr |
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 GougeBlockPrms & | getPrms () 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 |
Block consisting of regular padding, random layer and gouge.