ESyS-Particle  2.3.4
SplitBlock3D.h
Go to the documentation of this file.
1 // //
3 // Copyright (c) 2003-2017 by The University of Queensland //
4 // Centre for Geoscience Computing //
5 // http://earth.uq.edu.au/centre-geoscience-computing //
6 // //
7 // Primary Business: Brisbane, Queensland, Australia //
8 // Licensed under the Open Software License version 3.0 //
9 // http://www.apache.org/licenses/LICENSE-2.0 //
10 // //
12 
13 #ifndef __SPLITBLOCK3D_H
14 #define __SPLITBLOCK3D_H
15 
16 //-- project includes --
17 #include "Geometry/RandomBlock3D.h"
18 
19 
29 {
30  protected:
31  double m_ysplit;
32  int m_dir;
33 
34  public:
35  CSplitBlock3D(double,double,double,double,double,double,double,double,double,int,bool circ_x=false,bool rough=false);
36  virtual ~CSplitBlock3D();
37 
38  virtual void generate(int,unsigned int);
39  virtual void tagSplit(int,int,double);
40 };
41 
42 #endif // __SPLITBLOCK3D_H
ARandomAssembly3D::checkAFit
virtual bool checkAFit(const SimpleParticle &)
Definition: RandomAssembly3D.cpp:129
ARandomAssembly3D::m_zmax
double m_zmax
x,y,z borders of the lattice
Definition: RandomAssembly3D.h:42
ARandomAssembly::m_bpart
vector< SimpleParticle > m_bpart
Definition: ARandomAssembly.h:47
ARandomAssembly3D::fillSpace
void fillSpace(int)
Definition: RandomAssembly3D.cpp:176
ARandomAssembly3D::m_rmax
double m_rmax
min/max particle radius
Definition: RandomAssembly3D.h:41
esys::lsm::Plane3D
::Plane3D Plane3D
Definition: Plane3D.h:60
ARandomAssembly3D::Borders
vector< Plane3D > Borders
Definition: RandomAssembly3D.h:40
ARandomAssembly3D::m_xmin
double m_xmin
Definition: RandomAssembly3D.h:42
ARandomAssembly3D::m_ymin
double m_ymin
Definition: RandomAssembly3D.h:42
CRandomBlock3D::getNParts
virtual int getNParts() const
Definition: RandomBlock3D.h:47
CSplitBlock3D::~CSplitBlock3D
virtual ~CSplitBlock3D()
Definition: SplitBlock3D.cpp:57
ARandomAssembly3D::m_xmax
double m_xmax
Definition: RandomAssembly3D.h:42
CRandomBlock3D::insertParticle
virtual void insertParticle(const SimpleParticle)
Definition: RandomBlock3D.cpp:134
SimpleParticle
Definition: SimpleParticle.h:25
CSplitBlock3D::generate
virtual void generate(int, unsigned int)
Definition: SplitBlock3D.cpp:66
CSplitBlock3D::m_dir
int m_dir
Definition: SplitBlock3D.h:32
ARandomAssembly3D::m_rmin
double m_rmin
Definition: RandomAssembly3D.h:41
RandomBlock3D.h
CSplitBlock3D::tagSplit
virtual void tagSplit(int, int, double)
Definition: SplitBlock3D.cpp:138
ARandomAssembly3D::m_zmin
double m_zmin
Definition: RandomAssembly3D.h:42
CSplitBlock3D::CSplitBlock3D
CSplitBlock3D(double, double, double, double, double, double, double, double, double, int, bool circ_x=false, bool rough=false)
Definition: SplitBlock3D.cpp:31
ASimpleNTable::getInteractions
virtual void getInteractions(set< BasicInteraction, BILess > &, double)=0
ARandomAssembly::m_snt
ASimpleNTable * m_snt
Definition: ARandomAssembly.h:44
ARandomAssembly::m_iset
set< BasicInteraction, BILess > m_iset
Definition: ARandomAssembly.h:46
ARandomAssembly::m_random
double m_random(double, double)
Definition: ARandomAssembly.cpp:36
Vec3
Definition: vec3.h:47
esys::lsm::bpu::iter
boost::python::object iter(const boost::python::object &pyOb)
Definition: Util.h:25
SplitBlock3D.h
ARandomAssembly3D::m_ymax
double m_ymax
Definition: RandomAssembly3D.h:42
CRandomBlock3D
Class for the generation of a 3D random lattice in a rectangular area.
Definition: RandomBlock3D.h:41
CSplitBlock3D::m_ysplit
double m_ysplit
Definition: SplitBlock3D.h:31
CSplitBlock3D
Class for the generation of a split 3D random lattice in a rectangular area.
Definition: SplitBlock3D.h:29