Go to the documentation of this file.
13 #ifndef __ESYS_LSM_SPHAGGGOUGEBLOCK3D_H
14 #define __ESYS_LSM_SPHAGGGOUGEBLOCK3D_H
36 typedef boost::shared_ptr<SphereBlockGenerator>
SBG_ptr;
59 template <
typename TmplVisitor>
void visitParticles(TmplVisitor&)
const;
86 #endif // __ESYS_LSM_SPHAGGGOUGEBLOCK3D_H
double getRad() const
Definition: SimpleParticle.hpp:70
Block consisting of regular padding, random layer and gouge.
Definition: GougeBlock3D.h:169
NTablePtr m_nTablePtr
Definition: GougeBlock3D.h:270
double m_min_rad_grain
Definition: SphAggGougeBlock.h:39
Id getID() const
Definition: SimpleParticleData.hpp:109
boost::shared_ptr< BlockGenerator > GeneratorPtr
Definition: GougeBlock3D.h:182
Inherited::ParticleVector ParticleVector
Definition: CircularNeighbourTable.h:38
SphAggGougeBlock(const GougeBlockPrms &, double, double, int)
Definition: SphAggGougeBlock.cpp:33
::Plane3D Plane3D
Definition: Plane3D.h:60
Definition: GougeBlock3D.h:92
void createFaultBlockGenerators()
Definition: GougeBlock3D.cpp:498
const Vec3 & getPos() const
Definition: SimpleParticle.hpp:30
const Vec3 & getMaxPt() const
Definition: BoundingBox.hpp:45
vector< SBG_ptr > m_grainParticleGen
Definition: SphAggGougeBlock.h:45
double getTolerance() const
Definition: GougeBlock3D.cpp:197
GougeBlockPrms m_prms
Definition: GougeBlock3D.h:271
bool hasNext() const
Definition: StlIterator.h:48
double m_max_rad_grain
Definition: SphAggGougeBlock.h:40
Used to check the validity of an interaction in a SphAggGougeBlock.
Definition: SphAggGougeBlock.h:71
reference next()
Definition: StlIterator.h:60
double m_tolerance
Definition: SphAggGougeBlock.h:74
Definition: SimpleParticle.h:25
double getMaxRadius() const
Definition: GougeBlock3D.cpp:396
std::vector< Plane3D > PlaneVector
Definition: GougeBlock3D.h:32
VEC3_INLINE double & X()
Definition: vec3.h:119
void generateMacroGrains()
Definition: SphAggGougeBlock.cpp:45
3D bounding box
Definition: BoundingBox.h:28
Definition: CheckPointable.cpp:17
Block of gouge consisting of spherical aggregate grains
Definition: SphAggGougeBlock.h:34
NTablePtr m_nTablePtr2
Definition: SphAggGougeBlock.h:42
bool isValid(const SimpleParticle &, const SimpleParticle &) const
Definition: SphAggGougeBlock.cpp:255
PackingInfoVector getFaultPackingInfoVector() const
Definition: GougeBlock3D.cpp:356
const BoundingBox & getBBox() const
Definition: GougeBlock3D.cpp:177
Class to represent the common part of a pair interaction, i.e. the IDs of the particles and the inter...
Definition: BasicInteraction.h:28
PackingInfoVector getGougePackingInfoVector() const
Definition: GougeBlock3D.cpp:331
void createInteractionSet()
Definition: SphAggGougeBlock.cpp:192
VEC3_INLINE double & Z()
Definition: vec3.h:121
Inherited::Particle Particle
Definition: CircularNeighbourTable.h:37
const Vec3 & getMinPt() const
Definition: BoundingBox.hpp:40
SphAggInteractionValidator(const SphAggGougeBlock &, double, int)
Definition: SphAggGougeBlock.cpp:247
boost::shared_ptr< SphereBlockGenerator > SBG_ptr
Definition: SphAggGougeBlock.h:36
Definition: SphereBlockGenerator.h:32
VEC3_INLINE double & Y()
Definition: vec3.h:120
GeneratorPtr m_grainGen
Definition: SphAggGougeBlock.h:44
NTable::ParticlePool ParticlePool
Definition: GougeBlock3D.h:184
vector< SimpleParticle > m_macro_grains
Definition: SphAggGougeBlock.h:41
double getConnectionTolerance() const
Definition: GougeBlock3D.cpp:202
void fillMacroGrains()
Definition: SphAggGougeBlock.cpp:112
int m_min_grain_tag
Definition: SphAggGougeBlock.h:46
void createRegularBlockGenerators()
Definition: GougeBlock3D.cpp:473
ParticlePoolPtr m_particlePoolPtr2
Definition: SphAggGougeBlock.h:43
std::vector< bool > BoolVector
Definition: BlockGenerator.h:28
Definition: StlIterator.h:30
const SphAggGougeBlock * m_pGougeBlock
Definition: SphAggGougeBlock.h:73
CircularNeighbourTable< SimpleParticle > NTable
Definition: GougeBlock3D.h:180
ParticlePoolPtr m_particlePoolPtr
Definition: GougeBlock3D.h:275
boost::shared_ptr< NTable > NTablePtr
Definition: GougeBlock3D.h:181
virtual void generate()
Definition: SphAggGougeBlock.cpp:215
void setupNT2()
Definition: SphAggGougeBlock.cpp:160
Vec3 getSizes() const
Definition: BoundingBox.hpp:78
int m_grain_tag
Definition: SphAggGougeBlock.h:75
Definition: RandomBlockGenerator.h:37
int getMaxInsertionFailures() const
Definition: GougeBlock3D.cpp:182
NTable::ParticlePoolPtr ParticlePoolPtr
Definition: GougeBlock3D.h:185
void visitParticles(TmplVisitor &)
Definition: SphAggGougeBlock.hpp:19
InteractionSet m_interactionSet
Definition: GougeBlock3D.h:272
GeneratorPtrVector m_genPtrVector
Definition: GougeBlock3D.h:274
Tag getTag() const
Definition: SimpleParticleData.hpp:124
virtual void createGougeBlockGenerators()
Definition: SphAggGougeBlock.cpp:184
std::vector< PackingInfo > PackingInfoVector
Definition: GougeBlock3D.h:90