13 #ifndef __ARANDOMASSEMBLY2D_H
14 #define __ARANDOMASSEMBLY2D_H
60 virtual void generate(
int,
unsigned int)=0;
63 virtual void tagEdgeY(
int,
int,
double)=0;
64 virtual void tagEdgeZ(
int,
int,
double)=0;
73 #endif // __ARANDOMASSEMBLY2D_H
vector< SimpleParticle > m_bpart
Definition: ARandomAssembly.h:47
double m_random(double, double)
Definition: ARandomAssembly.cpp:36
virtual void tagEdgeY(int, int, double)=0
virtual void writeToGeoFile(const string &)=0
Abstract base class for random assemblies, to be used for initialization of random lattices...
Definition: ARandomAssembly.h:41
virtual void tagParticleClosestTo(const Vec3 &, int)=0
virtual void writeToVtkFile(const string &)
Definition: ARandomAssembly.cpp:158
virtual void generate(int, unsigned int)=0
vector< SimpleParticle > getNeighborList(const SimpleParticle &)
Definition: ARandomAssembly.cpp:46
Con console & cout
Definition: console.cpp:30
virtual void insertParticle(const SimpleParticle)=0
virtual double calcPorosity()=0
vector< SimpleParticle > get3ClosestNeighbors(const SimpleParticle &, const vector< SimpleParticle > &)
Definition: ARandomAssembly.cpp:100
ASimpleNTable * m_snt
Definition: ARandomAssembly.h:44
set< BasicInteraction, BILess > m_iset
Definition: ARandomAssembly.h:46
virtual vector< pair< double, double > > getSizeDistribution(int)=0
virtual void tagSplit(int, int, double)
Definition: ARandomAssembly.h:65
virtual ~ARandomAssembly()
Definition: ARandomAssembly.h:56
Definition: SimpleParticle.h:24
static double m_small_value
Definition: ARandomAssembly.h:45
Abstract base class providing the interface for a simple, serial neighbor table. Used in random initi...
Definition: SimpleNTable.h:35
vector< SimpleParticle > getClosestNeighbors(const SimpleParticle &, int)
Definition: ARandomAssembly.cpp:61
virtual void tagEdgeZ(int, int, double)=0
SimpleParticle getClosestParticle(const SimpleParticle &, const vector< SimpleParticle > &)
Definition: ARandomAssembly.cpp:142