|
ESyS-Particle
2.3.4
|
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 | ~GougeBlock3D () |
| 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 () |
Private Attributes | |
| GeneratorPtrVector | m_regularGenPtrVector |
| GeneratorPtrVector | m_faultGenPtrVector |
Block consisting of regular padding, random layer and gouge.
| typedef boost::shared_ptr<BlockGenerator> esys::lsm::GougeBlock3D::GeneratorPtr |
| typedef std::vector<GeneratorPtr> esys::lsm::GougeBlock3D::GeneratorPtrVector |
| typedef std::set<BasicInteraction,BILess> esys::lsm::GougeBlock3D::InteractionSet |
| typedef boost::shared_ptr<NTable> esys::lsm::GougeBlock3D::NTablePtr |
| esys::lsm::GougeBlock3D::GougeBlock3D | ( | const GougeBlockPrms & | prms | ) |
References esys::lsm::GougeBlockPrms::getBBox(), esys::lsm::BoundingBox::getMaxPt(), esys::lsm::GougeBlockPrms::getMaxRadius(), esys::lsm::BoundingBox::getMinPt(), esys::lsm::GougeBlockPrms::getMinRadius(), esys::lsm::GougeBlockPrms::getPeriodicDimensions(), esys::lsm::BoundingBox::getSizes(), m_nTablePtr, m_prms, and Vec3::Z().

|
virtual |
| bool esys::lsm::GougeBlock3D::areInDifferentFaultBlocks | ( | const SimpleParticle & | p1, |
| const SimpleParticle & | p2 | ||
| ) | const |
References getFaultGeneratorVector().
Referenced by esys::lsm::GranularInteractionValidator::isValid(), and esys::lsm::InteractionValidator::isValid().


|
protected |
References esys::lsm::GougeBlockPrms::getFaultPackingInfoVector(), esys::lsm::GougeBlockPrms::getMaxInsertionFailures(), esys::lsm::GougeBlockPrms::getTolerance(), m_faultGenPtrVector, m_genPtrVector, m_nTablePtr, m_particlePoolPtr, and m_prms.
Referenced by generate(), and esys::lsm::SphAggGougeBlock::generate().


|
protectedvirtual |
Reimplemented in esys::lsm::SphAggGougeBlock.
References esys::lsm::GougeBlockPrms::getGougePackingInfoVector(), esys::lsm::GougeBlockPrms::getMaxInsertionFailures(), esys::lsm::GougeBlockPrms::getTolerance(), m_genPtrVector, m_gougeGenPtrVector, m_nTablePtr, m_particlePoolPtr, and m_prms.
Referenced by generate().


|
virtual |
Reimplemented in esys::lsm::SphAggGougeBlock, and esys::lsm::GranularGougeBlock3D.
References esys::lsm::GougeBlockPrms::getConnectionTolerance(), esys::lsm::ForwardIterator< TmplIteratable >::hasNext(), esys::lsm::InteractionValidator::isValid(), m_interactionSet, m_nTablePtr, m_prms, and esys::lsm::ForwardIterator< TmplIteratable >::next().
Referenced by generate().


|
protected |
References esys::lsm::GougeBlockPrms::getPeriodicDimensions(), esys::lsm::GougeBlockPrms::getRegularBBoxVector(), esys::lsm::GougeBlockPrms::getRegularBlockRadius(), esys::lsm::GougeBlockPrms::getTolerance(), m_genPtrVector, m_nTablePtr, m_particlePoolPtr, m_prms, and m_regularGenPtrVector.
Referenced by generate(), and esys::lsm::SphAggGougeBlock::generate().


|
virtual |
Reimplemented in esys::lsm::SphAggGougeBlock, and esys::lsm::GranularGougeBlock3D.
References console, createFaultBlockGenerators(), createGougeBlockGenerators(), createInteractionSet(), createRegularBlockGenerators(), esys::lsm::GougeBlockPrms::getBBox(), esys::lsm::BoundingBox::getMaxPt(), esys::lsm::BoundingBox::getMinPt(), Console::Info(), m_genPtrVector, and m_prms.

| const GougeBlock3D::GeneratorPtrVector & esys::lsm::GougeBlock3D::getFaultGeneratorVector | ( | ) | const |
References m_faultGenPtrVector.
Referenced by areInDifferentFaultBlocks().

| const GougeBlock3D::GeneratorPtrVector & esys::lsm::GougeBlock3D::getGougeGeneratorVector | ( | ) | const |
References m_gougeGenPtrVector.
Referenced by isGougeParticle().

| const GougeBlock3D::InteractionSet & esys::lsm::GougeBlock3D::getInteractionSet | ( | ) | const |
References m_interactionSet.
Referenced by visitInteractions(), and write().

| int esys::lsm::GougeBlock3D::getNumParticles | ( | ) | const |
References m_genPtrVector.
|
inline |
References m_prms.
| bool esys::lsm::GougeBlock3D::isGougeParticle | ( | const SimpleParticle & | particle | ) | const |
References getGougeGeneratorVector().
Referenced by esys::lsm::GranularInteractionValidator::isValid(), and esys::lsm::InteractionValidator::isValid().


| void esys::lsm::GougeBlock3D::tagDrivingPlateParticles | ( | int | minDrivingTag, |
| int | maxDrivingTag, | ||
| double | distanceFromBBoxEdge | ||
| ) |
References console, esys::lsm::GougeBlockPrms::getBBox(), esys::lsm::BoundingBox::getMaxPt(), esys::lsm::BoundingBox::getMinPt(), esys::lsm::GougeBlockPrms::getOrientationIndex(), SimpleParticle::getPos(), SimpleParticle::getRad(), esys::lsm::ForwardIterator< TmplIteratable >::hasNext(), Console::Info(), m_prms, m_regularGenPtrVector, esys::lsm::ForwardIterator< TmplIteratable >::next(), and esys::lsm::SimpleParticleData::setTag().

| void esys::lsm::GougeBlock3D::tagFaultParticles | ( | int | tag | ) |
References esys::lsm::ForwardIterator< TmplIteratable >::hasNext(), m_faultGenPtrVector, and esys::lsm::ForwardIterator< TmplIteratable >::next().

| void esys::lsm::GougeBlock3D::tagGougeParticles | ( | int | tag | ) |
References esys::lsm::ForwardIterator< TmplIteratable >::hasNext(), m_gougeGenPtrVector, and esys::lsm::ForwardIterator< TmplIteratable >::next().

|
inline |
References getInteractionSet().
Referenced by write().


|
inline |
References esys::lsm::ForwardIterator< TmplIteratable >::hasNext(), m_genPtrVector, and esys::lsm::ForwardIterator< TmplIteratable >::next().

|
inline |
References esys::lsm::ForwardIterator< TmplIteratable >::hasNext(), m_genPtrVector, and esys::lsm::ForwardIterator< TmplIteratable >::next().
Referenced by esys::lsm::SphAggGougeBlock::visitParticles().


|
virtual |
References esys::lsm::BoundingBox::contains(), esys::lsm::GougeBlockPrms::getBBox(), getInteractionSet(), esys::lsm::BoundingBox::getMaxPt(), esys::lsm::GougeBlockPrms::getMaxRadius(), esys::lsm::BoundingBox::getMinPt(), esys::lsm::GougeBlockPrms::getPeriodicDimensions(), SimpleParticle::getPos(), esys::lsm::BoundingBox::getSizes(), esys::lsm::GougeBlockPrms::getTolerance(), esys::lsm::ForwardIterator< TmplIteratable >::hasNext(), m_nTablePtr, m_prms, esys::lsm::ForwardIterator< TmplIteratable >::next(), esys::lsm::SimpleParticleData::setTag(), visitInteractions(), esys::lsm::GeoParticleWriter::visitSimpleParticle(), esys::lsm::GeometryInfo::write(), and Vec3::Z().
Referenced by writeToFile().


| void esys::lsm::GougeBlock3D::writeToFile | ( | const std::string & | fileName | ) | const |
|
private |
Referenced by createFaultBlockGenerators(), getFaultGeneratorVector(), and tagFaultParticles().
|
protected |
|
protected |
|
protected |
|
protected |
Referenced by createFaultBlockGenerators(), createGougeBlockGenerators(), createInteractionSet(), esys::lsm::GranularGougeBlock3D::createInteractionSet(), esys::lsm::SphAggGougeBlock::createInteractionSet(), createRegularBlockGenerators(), esys::lsm::SphAggGougeBlock::fillMacroGrains(), GougeBlock3D(), and write().
|
protected |
|
protected |
Referenced by createFaultBlockGenerators(), createGougeBlockGenerators(), createInteractionSet(), esys::lsm::GranularGougeBlock3D::createInteractionSet(), esys::lsm::SphAggGougeBlock::createInteractionSet(), createRegularBlockGenerators(), esys::lsm::SphAggGougeBlock::fillMacroGrains(), generate(), esys::lsm::SphAggGougeBlock::generate(), esys::lsm::SphAggGougeBlock::generateMacroGrains(), esys::lsm::GranularGougeBlock3D::generateSeeds(), getPrms(), GougeBlock3D(), esys::lsm::SphAggGougeBlock::setupNT2(), tagDrivingPlateParticles(), and write().
|
private |
Referenced by createRegularBlockGenerators(), and tagDrivingPlateParticles().