Go to the documentation of this file.
13 #ifndef __RANDOMASSEMBLY3D_H
14 #define __RANDOMASSEMBLY3D_H
62 #endif // __RANDOMASSEMBLY3D_H
double getRad() const
Definition: SimpleParticle.hpp:70
static double m_small_value
Definition: ARandomAssembly.h:45
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
Id getID() const
Definition: SimpleParticleData.hpp:109
bool m_circ_x
Definition: RandomAssembly3D.h:43
void fillSpace(int)
Definition: RandomAssembly3D.cpp:176
double m_rmax
min/max particle radius
Definition: RandomAssembly3D.h:41
vector< Plane3D > Borders
Definition: RandomAssembly3D.h:40
const Vec3 & getPos() const
Definition: SimpleParticle.hpp:30
vector< SimpleParticle > getNeighborList(const SimpleParticle &)
Definition: ARandomAssembly.cpp:46
double m_xmin
Definition: RandomAssembly3D.h:42
Abstract base class for random assemblies, to be used for initialization of random lattices.
Definition: ARandomAssembly.h:42
virtual Plane3D getClosestPlane(const SimpleParticle &)
Definition: RandomAssembly3D.cpp:31
double m_ymin
Definition: RandomAssembly3D.h:42
const Vec3 & GetW() const
Definition: Plane3D.h:50
const Vec3 & GetO() const
Definition: Plane3D.h:52
double m_xmax
Definition: RandomAssembly3D.h:42
Class representing a Plane3D.
Definition: Plane3D.h:29
Definition: SimpleParticle.h:25
VEC3_INLINE double & X()
Definition: vec3.h:119
virtual void tagEdgeZ(int, int, double)=0
virtual double sep(const Vec3 &) const
Definition: Plane3D.cpp:87
vector< SimpleParticle > getClosestNeighbors(const SimpleParticle &, int)
Definition: ARandomAssembly.cpp:61
double m_rmin
Definition: RandomAssembly3D.h:41
VEC3_INLINE double & Z()
Definition: vec3.h:121
virtual void tagParticleClosestTo(const Vec3 &, int)=0
double m_zmin
Definition: RandomAssembly3D.h:42
virtual void generate(int, unsigned int)=0
double m_random(double, double)
Definition: ARandomAssembly.cpp:36
VEC3_INLINE double & Y()
Definition: vec3.h:120
virtual void tagEdgeY(int, int, double)=0
bool findAFit(SimpleParticle &, const vector< SimpleParticle > &)
Definition: RandomAssembly3D.cpp:58
Abstract base class for random assemblies, to be used for initialization of random lattices.
Definition: RandomAssembly3D.h:38
static bool FillInWP(const Vec3 &, const Vec3 &, const Vec3 &, const Vec3 &, const Vec3 &, double, double, double, Vec3 &, double &)
Definition: Sphere3d.cpp:132
boost::python::object iter(const boost::python::object &pyOb)
Definition: Util.h:25
void moveTo(const Vec3 &v)
Definition: SimpleParticle.hpp:40
static bool FillIn(const Vec3 &, const Vec3 &, const Vec3 &, const Vec3 &, double, double, double, double, Vec3 &, double &)
Definition: Sphere3d.cpp:31
double m_ymax
Definition: RandomAssembly3D.h:42
Console console
Definition: console.cpp:25
virtual Vec3 getAPoint()=0
virtual void insertParticle(const SimpleParticle)=0
virtual int getNParts() const =0