Go to the documentation of this file.
13 #ifndef __FAULTEDBLOCK2D_H
14 #define __FAULTEDBLOCK2D_H
38 vector<pair<double,LineSegment> >
m_fault;
46 FaultedBlock2D(
double,
double,
double,
double,
double,
double,
double,
bool circ_x=
false);
51 virtual void generate(
int,
unsigned int);
52 virtual void tagSplit(
int,
int,
double);
55 #endif // __FAULTEDBLOCK2D_H
double getRad() const
Definition: SimpleParticle.hpp:70
double m_rmax
min/max particle radius
Definition: RandomAssembly2D.h:40
virtual int getNParts() const
Definition: RandomBlock.h:44
vector< SimpleParticle > m_bpart
Definition: ARandomAssembly.h:47
double m_rmin
Definition: RandomAssembly2D.h:40
double m_xmax
Definition: RandomAssembly2D.h:41
class for the generation of a 2D random block with a fault consisting of line segments
Definition: FaultedBlock2d.h:36
const Vec3 & getPos() const
Definition: SimpleParticle.hpp:30
double m_ymin
Definition: RandomAssembly2D.h:41
virtual void generate(int, unsigned int)
Definition: FaultedBlock2d.cpp:109
Class for the generation of a 2D random lattice in a rectangular area.
Definition: RandomBlock.h:41
Definition: SimpleParticle.h:25
virtual void insertParticle(const SimpleParticle)
Definition: RandomBlock.cpp:115
double m_pad_size
Definition: FaultedBlock2d.h:41
void fillSpace(int)
Definition: RandomAssembly2D.cpp:169
VEC3_INLINE double & X()
Definition: vec3.h:119
virtual void tagSplit(int, int, double)
Definition: FaultedBlock2d.cpp:230
VEC3_INLINE double & Z()
Definition: vec3.h:121
virtual ~FaultedBlock2D()
Definition: FaultedBlock2d.cpp:39
virtual void getInteractions(set< BasicInteraction, BILess > &, double)=0
ASimpleNTable * m_snt
Definition: ARandomAssembly.h:44
set< BasicInteraction, BILess > m_iset
Definition: ARandomAssembly.h:46
virtual double sep(const Vec3 &)
Definition: Line.cpp:30
virtual bool checkAFit(const SimpleParticle &)
Definition: RandomAssembly2D.cpp:124
double m_random(double, double)
Definition: ARandomAssembly.cpp:36
vector< LineSegment > m_f2
Definition: FaultedBlock2d.h:39
VEC3_INLINE double & Y()
Definition: vec3.h:120
Class representing a line.
Definition: Line.h:26
double m_ymax
x,y borders of the lattice
Definition: RandomAssembly2D.h:41
virtual bool checkAFit(const SimpleParticle &)
Definition: FaultedBlock2d.cpp:86
boost::python::object iter(const boost::python::object &pyOb)
Definition: Util.h:25
void addSegment(const Vec3 &, const Vec3 &, double)
Definition: FaultedBlock2d.cpp:62
FaultedBlock2D(double, double, double, double, double, double, double, bool circ_x=false)
Definition: FaultedBlock2d.cpp:33
vector< pair< double, LineSegment > > m_fault
Definition: FaultedBlock2d.h:38
double m_xmin
Definition: RandomAssembly2D.h:41
virtual Line * getClosestPlane(const SimpleParticle &)
Definition: FaultedBlock2d.cpp:200
virtual Line * getClosestPlane(const SimpleParticle &)
Definition: RandomAssembly2D.cpp:40
Class representing a line segment for intersection/fitting calculation in 2D.
Definition: LineSegment.h:29
virtual Vec3 getAPoint()
Definition: FaultedBlock2d.cpp:45