13 #ifndef __ARANDOMASSEMBLY2D_H
14 #define __ARANDOMASSEMBLY2D_H
17 #include "Geometry/SimpleParticle.h"
18 #include "Geometry/BasicInteraction.h"
19 #include "Geometry/SimpleNTable.h"
20 #include "Geometry/Sphere2d.h"
21 #include "Geometry/Line.h"
45 static double m_small_value;
46 set<BasicInteraction,BILess> m_iset;
47 vector<SimpleParticle> m_bpart;
60 virtual void generate(
int,
unsigned int)=0;
62 virtual void tagParticleClosestTo(
const Vec3&,
int)=0;
63 virtual void tagEdgeY(
int,
int,
double)=0;
64 virtual void tagEdgeZ(
int,
int,
double)=0;
65 virtual void tagSplit(
int,
int,
double){std::cout <<
"ARA::tagSplit" << std::endl;};
67 virtual void writeToGeoFile(
const string&)=0;
68 virtual void writeToVtkFile(
const string&);
69 virtual double calcPorosity()=0;
70 virtual vector<pair<double,double> > getSizeDistribution(
int)=0;
73 #endif // __ARANDOMASSEMBLY2D_H