Go to the documentation of this file.
13 #ifndef __ESYS_LSM_GRANULARGOUGEBLOCK3D_H
14 #define __ESYS_LSM_GRANULARGOUGEBLOCK3D_H
36 void generateSeeds(
double,
double,
double,
double,
double,
double);
45 virtual void generateGrains(
double,
double,
double,
double,
double,
double,
int);
69 #endif // __ESYS_LSM_GRANULARGOUGEBLOCK3D_H
double getRad() const
Definition: SimpleParticle.hpp:70
Block consisting of regular padding, random layer and gouge.
Definition: GougeBlock3D.h:169
bool isValid(const SimpleParticle &, const SimpleParticle &) const
Definition: GranularGougeBlock3D.cpp:177
NTablePtr m_nTablePtr
Definition: GougeBlock3D.h:270
bool isGougeParticle(const SimpleParticle &particle) const
Definition: GougeBlock3D.cpp:612
Id getID() const
Definition: SimpleParticleData.hpp:109
Inherited::ParticleVector ParticleVector
Definition: CircularNeighbourTable.h:38
Used to check the validity of an interaction in a GranularGougeBlock.
Definition: GranularGougeBlock3D.h:57
virtual void createInteractionSet()
Definition: GranularGougeBlock3D.cpp:130
GranularInteractionValidator(const GranularGougeBlock3D &, double)
Definition: GranularGougeBlock3D.cpp:170
Definition: GougeBlock3D.h:92
const Vec3 & getPos() const
Definition: SimpleParticle.hpp:30
const Vec3 & getMaxPt() const
Definition: BoundingBox.hpp:45
GougeBlockPrms m_prms
Definition: GougeBlock3D.h:271
bool hasNext() const
Definition: StlIterator.h:48
reference next()
Definition: StlIterator.h:60
void generateSeeds(double, double, double, double, double, double)
Definition: GranularGougeBlock3D.cpp:54
Definition: SimpleParticle.h:25
vector< Vec3 > m_grain_seeds
seed points for grain generation algorithm
Definition: GranularGougeBlock3D.h:34
virtual ~GranularGougeBlock3D()
Definition: GranularGougeBlock3D.cpp:39
VEC3_INLINE double & X()
Definition: vec3.h:119
3D bounding box
Definition: BoundingBox.h:28
Definition: CheckPointable.cpp:17
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
VEC3_INLINE double & Z()
Definition: vec3.h:121
Inherited::Particle Particle
Definition: CircularNeighbourTable.h:37
const Vec3 & getMinPt() const
Definition: BoundingBox.hpp:40
Class to generate a 3d block of material consisting of a granular gouge between two solid blocks.
Definition: GranularGougeBlock3D.h:32
VEC3_INLINE double & Y()
Definition: vec3.h:120
bool areInDifferentFaultBlocks(const SimpleParticle &p1, const SimpleParticle &p2) const
Definition: GougeBlock3D.cpp:592
double getConnectionTolerance() const
Definition: GougeBlock3D.cpp:202
void setTag(const Tag &tag)
Definition: SimpleParticleData.hpp:129
boost::python::object iter(const boost::python::object &pyOb)
Definition: Util.h:25
Definition: StlIterator.h:30
virtual void generate()
Definition: GranularGougeBlock3D.cpp:154
GranularGougeBlock3D(const GougeBlockPrms &prms)
Definition: GranularGougeBlock3D.cpp:31
const GranularGougeBlock3D * m_pGougeBlock
Definition: GranularGougeBlock3D.h:59
double m_tolerance
Definition: GranularGougeBlock3D.h:60
GeneratorPtrVector m_gougeGenPtrVector
Definition: GougeBlock3D.h:273
BoundingBox getBBox(const std::string &arg)
Definition: Main.cpp:24
InteractionSet m_interactionSet
Definition: GougeBlock3D.h:272
GeneratorPtrVector m_genPtrVector
Definition: GougeBlock3D.h:274
Tag getTag() const
Definition: SimpleParticleData.hpp:124
virtual void generateGrains(double, double, double, double, double, double, int)
Definition: GranularGougeBlock3D.cpp:98
std::vector< PackingInfo > PackingInfoVector
Definition: GougeBlock3D.h:90