ESyS-Particle  2.3.4
SplitBlock.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 __SPLITBLOCK_H
14 #define __SPLITBLOCK_H
15 
16 //-- project includes --
17 #include "RandomBlock.h"
18 
28 {
29  protected:
30  double m_ysplit;
31 
32  public:
33  CSplitBlock2D(double,double,double,double,double,double,double,bool circ_x=false);
34  virtual ~CSplitBlock2D();
35 
36  virtual void generate(int,unsigned int);
37  virtual void tagSplit(int,int,double);
38 };
39 
40 #endif // __SPLITBLOCK_H
ARandomAssembly2D::m_rmax
double m_rmax
min/max particle radius
Definition: RandomAssembly2D.h:40
CRandomBlock2D::getNParts
virtual int getNParts() const
Definition: RandomBlock.h:44
ARandomAssembly::m_bpart
vector< SimpleParticle > m_bpart
Definition: ARandomAssembly.h:47
ARandomAssembly2D::m_rmin
double m_rmin
Definition: RandomAssembly2D.h:40
ARandomAssembly2D::m_xmax
double m_xmax
Definition: RandomAssembly2D.h:41
CSplitBlock2D::m_ysplit
double m_ysplit
Definition: SplitBlock.h:30
ARandomAssembly2D::m_ymin
double m_ymin
Definition: RandomAssembly2D.h:41
RandomBlock.h
SplitBlock.h
CRandomBlock2D
Class for the generation of a 2D random lattice in a rectangular area.
Definition: RandomBlock.h:41
SimpleParticle
Definition: SimpleParticle.h:25
CRandomBlock2D::insertParticle
virtual void insertParticle(const SimpleParticle)
Definition: RandomBlock.cpp:115
ARandomAssembly2D::fillSpace
void fillSpace(int)
Definition: RandomAssembly2D.cpp:169
CSplitBlock2D
Class for the generation of a split 2D random lattice in a rectangular area.
Definition: SplitBlock.h:28
CSplitBlock2D::CSplitBlock2D
CSplitBlock2D(double, double, double, double, double, double, double, bool circ_x=false)
Definition: SplitBlock.cpp:16
CSplitBlock2D::generate
virtual void generate(int, unsigned int)
Definition: SplitBlock.cpp:26
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
ARandomAssembly2D::checkAFit
virtual bool checkAFit(const SimpleParticle &)
Definition: RandomAssembly2D.cpp:124
CSplitBlock2D::~CSplitBlock2D
virtual ~CSplitBlock2D()
Definition: SplitBlock.cpp:23
ARandomAssembly::m_random
double m_random(double, double)
Definition: ARandomAssembly.cpp:36
Line
Class representing a line.
Definition: Line.h:26
ARandomAssembly2D::m_ymax
double m_ymax
x,y borders of the lattice
Definition: RandomAssembly2D.h:41
CSplitBlock2D::tagSplit
virtual void tagSplit(int, int, double)
Definition: SplitBlock.cpp:78
Vec3
Definition: vec3.h:47
esys::lsm::bpu::iter
boost::python::object iter(const boost::python::object &pyOb)
Definition: Util.h:25
ARandomAssembly2D::m_xmin
double m_xmin
Definition: RandomAssembly2D.h:41
ARandomAssembly2D::Borders
vector< Line > Borders
Definition: RandomAssembly2D.h:39