ESyS-Particle  2.3.4
PaddedBlock3D.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 __PADDEDBLOCK3D_H
14 #define __PADDEDBLOCK3D_H
15 
16 //-- project includes --
17 #include "Geometry/SplitBlock3D.h"
18 
19 using std::vector;
20 
31 {
32  protected:
33  double m_pad_size;
34 
35  virtual Vec3 getAPoint();
37 
38  public:
39  CPaddedBlock3D(double,double,double,double,double,double,double,double,double,double,int,bool circ_x=false);
40  virtual ~CPaddedBlock3D(){};
41 
42  virtual void generate(int,unsigned int);
43 };
44 #endif //__PADDEDBLOCK3D_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
CPaddedBlock3D::generate
virtual void generate(int, unsigned int)
Definition: PaddedBlock3D.cpp:157
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
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
ARandomAssembly3D::m_xmax
double m_xmax
Definition: RandomAssembly3D.h:42
CRandomBlock3D::insertParticle
virtual void insertParticle(const SimpleParticle)
Definition: RandomBlock3D.cpp:134
CPaddedBlock3D::~CPaddedBlock3D
virtual ~CPaddedBlock3D()
Definition: PaddedBlock3D.h:40
SimpleParticle
Definition: SimpleParticle.h:25
PaddedBlock3D.h
CSplitBlock3D::m_dir
int m_dir
Definition: SplitBlock3D.h:32
ARandomAssembly3D::m_rmin
double m_rmin
Definition: RandomAssembly3D.h:41
ARandomAssembly3D::m_zmin
double m_zmin
Definition: RandomAssembly3D.h:42
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
CPaddedBlock3D::generate_regular_padding
void generate_regular_padding()
Definition: PaddedBlock3D.cpp:64
ARandomAssembly::m_random
double m_random(double, double)
Definition: ARandomAssembly.cpp:36
CPaddedBlock3D::getAPoint
virtual Vec3 getAPoint()
Definition: PaddedBlock3D.cpp:37
Vec3
Definition: vec3.h:47
esys::lsm::bpu::iter
boost::python::object iter(const boost::python::object &pyOb)
Definition: Util.h:25
CPaddedBlock3D::m_pad_size
double m_pad_size
Definition: PaddedBlock3D.h:33
SplitBlock3D.h
CPaddedBlock3D
Class for the generation of a 3D lattice with a random middle section in a rectangular area.
Definition: PaddedBlock3D.h:31
ARandomAssembly3D::m_ymax
double m_ymax
Definition: RandomAssembly3D.h:42
CSplitBlock3D::m_ysplit
double m_ysplit
Definition: SplitBlock3D.h:31
CPaddedBlock3D::CPaddedBlock3D
CPaddedBlock3D(double, double, double, double, double, double, double, double, double, double, int, bool circ_x=false)
Definition: PaddedBlock3D.cpp:28
CSplitBlock3D
Class for the generation of a split 3D random lattice in a rectangular area.
Definition: SplitBlock3D.h:29