Go to the documentation of this file.
13 #ifndef __RANDOMBLOCK3D_H
14 #define __RANDOMBLOCK3D_H
51 CRandomBlock3D(
double,
double,
double,
double,
double,
double,
double,
double,
double,
bool,
bool is_bonded=
true);
54 virtual void generate(
int,
unsigned int);
57 virtual void tagEdgeY(
int,
int,
double);
58 virtual void tagEdgeZ(
int,
int,
double);
65 #endif // __RANDOMBLOCK3D_H
virtual double calcPorosity()
Definition: RandomBlock3D.cpp:241
virtual bool checkAFit(const SimpleParticle &)
Definition: RandomAssembly3D.cpp:129
Console & Info()
set verbose level of next message to "inf"
double m_zmax
x,y,z borders of the lattice
Definition: RandomAssembly3D.h:42
bool m_circ_x
Definition: RandomAssembly3D.h:43
vector< SimpleParticle > m_bpart
Definition: ARandomAssembly.h:47
virtual void writeToGeoFile(const string &)
Definition: RandomBlock3D.cpp:193
void fillSpace(int)
Definition: RandomAssembly3D.cpp:176
double m_rmax
min/max particle radius
Definition: RandomAssembly3D.h:41
void insertParticle(SimpleParticle)
Definition: SimpleNTable.cpp:46
::Plane3D Plane3D
Definition: Plane3D.h:60
vector< Plane3D > Borders
Definition: RandomAssembly3D.h:40
double m_xmin
Definition: RandomAssembly3D.h:42
double m_ymin
Definition: RandomAssembly3D.h:42
virtual int getNParts() const
Definition: RandomBlock3D.h:47
double m_xmax
Definition: RandomAssembly3D.h:42
virtual void insertParticle(const SimpleParticle)
Definition: RandomBlock3D.cpp:134
Definition: SimpleParticle.h:25
Definition: SimpleNTable3D.h:33
CRandomBlock3D(double, double, double, double, double, double, double, double, double, bool, bool is_bonded=true)
Definition: RandomBlock3D.cpp:40
double m_rmin
Definition: RandomAssembly3D.h:41
double m_maxConnDist
Definition: RandomBlock3D.h:47
#define NULL
Definition: t_list.h:17
double m_zmin
Definition: RandomAssembly3D.h:42
virtual void getInteractions(set< BasicInteraction, BILess > &, double)=0
ASimpleNTable * m_snt
Definition: ARandomAssembly.h:44
set< BasicInteraction, BILess > m_iset
Definition: ARandomAssembly.h:46
double m_random(double, double)
Definition: ARandomAssembly.cpp:36
virtual void tagEdgeZ(int, int, double)
Definition: RandomBlock3D.cpp:175
Abstract base class for random assemblies, to be used for initialization of random lattices.
Definition: RandomAssembly3D.h:38
virtual ~CRandomBlock3D()
Definition: RandomBlock3D.cpp:66
boost::python::object iter(const boost::python::object &pyOb)
Definition: Util.h:25
virtual void generate(int, unsigned int)
Definition: RandomBlock3D.cpp:92
virtual void tagEdgeY(int, int, double)
Definition: RandomBlock3D.cpp:156
double m_ymax
Definition: RandomAssembly3D.h:42
virtual Vec3 getAPoint()
Definition: RandomBlock3D.cpp:75
Class for the generation of a 3D random lattice in a rectangular area.
Definition: RandomBlock3D.h:41
Console console
Definition: console.cpp:25
bool m_is_bonded
Definition: RandomBlock3D.h:43
virtual vector< pair< double, double > > getSizeDistribution(int)
Definition: RandomBlock3D.cpp:264