|
ESyS-Particle
2.3.4
|
#include <GougeConfig.h>


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 | ~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 () |
| 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 GougeConfPrms & | getPrms () const |
Protected Member Functions | |
| void | createRegularBlockGenerators () |
| void | createFaultBlockGenerators () |
| virtual void | createGougeConfigGenerators () |
Private Attributes | |
| GeneratorPtrVector | m_regularGenPtrVector |
| GeneratorPtrVector | m_faultGenPtrVector |
| typedef GrainRandomPacker::BoxPackerBase esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::ABoxPacker |
| typedef GrainRandomPacker::PackerBase esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::APacker |
| typedef TmplConnection esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::Connection |
| typedef DistConnections<Particle,Connection> esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::ConnectionFinder |
| typedef std::set<Connection,ConnectionCmp> esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::ConnectionSet |
| typedef boost::shared_ptr<APacker> esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::GeneratorPtr |
| typedef std::vector<GeneratorPtr> esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::GeneratorPtrVector |
| typedef GougeConfigPrms<ParticleGrainGen> esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::GougeConfPrms |
| typedef GougeConfPrms::GougePackingInfoVector esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::GougePackingInfoVector |
| typedef GrainRandomPacker::Grain esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::Grain |
| typedef GrainRandomPacker::GrainCollection esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::GrainCollection |
| typedef GrainRandomPacker::GrainConstIterator esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::GrainConstIterator |
| typedef GrainRandomPacker::GrainIterator esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::GrainIterator |
| typedef GrainRandomPacker::GrainPool esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::GrainPool |
| typedef GrainRandomPacker::GrainPoolPtr esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::GrainPoolPtr |
| typedef TmplGrainRandomBoxPacker esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::GrainRandomPacker |
| typedef boost::shared_ptr<GrainRandomPacker> esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::GrainRandomPackerPtr |
| typedef std::vector<GrainRandomPackerPtr> esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::GrainRndPackerPtrVector |
| typedef GrainRandomPacker::NTable esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::NTable |
| typedef GrainRandomPacker::NTablePtr esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::NTablePtr |
| typedef GrainRandomPacker::Particle esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::Particle |
| typedef GrainRandomPacker::ParticleCollection esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::ParticleCollection |
| typedef GrainRandomPacker::ParticleConstIterator esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::ParticleConstIterator |
| typedef GrainRandomPacker::ParticleGrainGen esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::ParticleGrainGen |
| typedef GrainRandomPacker::ParticleIterator esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::ParticleIterator |
| typedef GrainRandomPacker::ParticlePool esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::ParticlePool |
| typedef GrainRandomPacker::ParticlePoolPtr esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::ParticlePoolPtr |
| typedef CubicBoxPacker<RegRadiusGen,ABoxPacker> esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::RegBoxPacker |
| typedef ConstRadiusGen<Particle> esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::RegRadiusGen |
| typedef RegBoxPacker::ParticleGeneratorPtr esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::RegRadiusGenPtr |
| typedef TmplParticleRandomBoxPacker esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::RndBoxPacker |
| typedef RndBoxPacker::ParticleGenerator esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::RndRadiusGen |
| typedef RndBoxPacker::ParticleGeneratorPtr esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::RndRadiusGenPtr |
| esys::lsm::GougeConfig< TGPckr, TPPckr, TConn >::GougeConfig | ( | const GougeConfPrms & | prms | ) |
References esys::lsm::GougeConfigPrms< TmplParticleGrainGen >::getBBox(), esys::lsm::BoundingBox::getMaxPt(), esys::lsm::GougeConfigPrms< TmplParticleGrainGen >::getMaxRadius(), esys::lsm::BoundingBox::getMinPt(), esys::lsm::GougeConfigPrms< TmplParticleGrainGen >::getMinRadius(), esys::lsm::GougeConfigPrms< TmplParticleGrainGen >::getPeriodicDimensions(), esys::lsm::BoundingBox::getSizes(), esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::m_nTablePtr, esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::m_prms, and Vec3::Z().

|
virtual |
| bool esys::lsm::GougeConfig< TGPckr, TPPckr, TConn >::areInDifferentFaultBlocks | ( | const Particle & | p1, |
| const Particle & | p2 | ||
| ) | const |
Referenced by esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::ConnectionValidator::isValid().

|
virtual |
References console, esys::lsm::DistConnections< TmplParticle, TmplConnection >::create(), Console::Debug(), esys::lsm::DistConnections< TmplParticle, TmplConnection >::getIterator(), esys::lsm::DistConnections< TmplParticle, TmplConnection >::getNumConnections(), esys::lsm::ForwardConstIterator< TmplIteratable >::hasNext(), Console::Info(), esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::ConnectionValidator::isValid(), esys::lsm::DistConnections< TmplParticle, TmplConnection >::ConstIterator::next(), and esys::lsm::StringUtil::toString().

|
protected |
References console, Console::Debug(), and esys::lsm::StringUtil::toString().

|
protectedvirtual |
References console, Console::Debug(), and esys::lsm::StringUtil::toString().

|
protected |
References console, Console::Debug(), and esys::lsm::StringUtil::toString().

|
virtual |
| const GougeConfig< TGPckr, TPPckr, TConn >::ConnectionSet & esys::lsm::GougeConfig< TGPckr, TPPckr, TConn >::getConnectionSet |
Referenced by esys::lsm::GougeConfig< GrainRandomBoxPackerPy, RandomBoxPackerPy, TaggedIdConnectionPy >::visitConnections().

| const GougeConfig< TGPckr, TPPckr, TConn >::GeneratorPtrVector & esys::lsm::GougeConfig< TGPckr, TPPckr, TConn >::getFaultGeneratorVector |
| GougeConfig< TGPckr, TPPckr, TConn >::GrainRndPackerPtrVector & esys::lsm::GougeConfig< TGPckr, TPPckr, TConn >::getGougeGeneratorVector |
| const GougeConfig< TGPckr, TPPckr, TConn >::GrainRndPackerPtrVector & esys::lsm::GougeConfig< TGPckr, TPPckr, TConn >::getGougeGeneratorVector |
| GougeConfig< TGPckr, TPPckr, TConn >::GrainCollection esys::lsm::GougeConfig< TGPckr, TPPckr, TConn >::getGrainCollection |
| int esys::lsm::GougeConfig< TGPckr, TPPckr, TConn >::getNumConnections |
| int esys::lsm::GougeConfig< TGPckr, TPPckr, TConn >::getNumGrains |
| int esys::lsm::GougeConfig< TGPckr, TPPckr, TConn >::getNumParticles |
| GougeConfig< TGPckr, TPPckr, TConn >::ParticleCollection esys::lsm::GougeConfig< TGPckr, TPPckr, TConn >::getParticleCollection |
|
inline |
| bool esys::lsm::GougeConfig< TGPckr, TPPckr, TConn >::isGougeParticle | ( | const Particle & | particle | ) | const |
Referenced by esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::ConnectionValidator::isValid().

| void esys::lsm::GougeConfig< TGPckr, TPPckr, TConn >::tagDrivingPlateParticles | ( | int | minDrivingTag, |
| int | maxDrivingTag, | ||
| double | distanceFromBBoxEdge | ||
| ) |
References console, esys::lsm::BoundingBox::getMaxPt(), esys::lsm::BoundingBox::getMinPt(), esys::lsm::ForwardIterator< TmplIteratable >::hasNext(), Console::Info(), and esys::lsm::ParticleCollection< TmplParticle >::ParticleIterator::next().

| void esys::lsm::GougeConfig< TGPckr, TPPckr, TConn >::tagGougeParticles | ( | int | tag | ) |
| void esys::lsm::GougeConfig< TGPckr, TPPckr, TConn >::tagRndBlockParticles | ( | int | tag | ) |
|
inline |
|
inline |
|
inline |
|
virtual |
References esys::lsm::BoundingBox::contains(), esys::lsm::BoundingBox::getMaxPt(), esys::lsm::BoundingBox::getMinPt(), esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::GeoParticleWriter::visitParticle(), esys::lsm::GeometryInfo::write(), and Vec3::Z().

| void esys::lsm::GougeConfig< TGPckr, TPPckr, TConn >::writeToFile | ( | const std::string & | fileName | ) | const |
|
protected |
|
private |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
private |