49 :tag(t),mass(m),pos(p),rad(r),vel(v),angvel(av){};
68 Edge(
int v=-1,
int w=-1):i(v),j(w){}
96 void insert(
const pair<int,int>&);
99 void remove(
const Edge&);
104 map<int,int>::const_iterator
cid_begin()
const {
return cid.begin();};
105 map<int,int>::const_iterator
cid_end()
const {
return cid.end();};
122 void printCrossSection(
const Vec3&,
const Vec3&,
const Vec3&,
const string&,
int,
int,
double,
double,
double,
double,
bool,
bool);
pdata getVertexData(int i) const
Definition: graph.cpp:217
int gid
Definition: graph.h:53
map< int, double > m_grain_mass
Definition: graph.h:81
void printGrainMassDist(const string &, double, int)
Definition: graph.cpp:418
int i
Definition: graph.h:67
Vec3 angvel
Definition: graph.h:41
int numV() const
Definition: graph.cpp:44
void printCrossSection(const Vec3 &, const Vec3 &, const Vec3 &, const string &, int, int, double, double, double, double, bool, bool)
Definition: graph.cpp:1101
Graph class, partially based on Sedgewick, "Alg. in C++", progs. 17.1, 17.9 and 17.10.
Definition: graph.h:63
void printGrainDiamDist(const string &, double, int)
Definition: graph.cpp:453
adjIterator IterEnd(int)
Definition: graph.cpp:144
void writeAvgGrainSizeProfile(const string &, double, double, int)
Definition: graph.cpp:568
void printGrainsAsVtk(const string &, double)
Definition: graph.cpp:916
map< int, Vec3 > m_grain_rot
Definition: graph.h:82
void writeMatrixFractionProfile(const string &, double, double, int, double)
Definition: graph.cpp:766
void setVertexData(int, const pdata &)
Definition: graph.cpp:209
void dfsIter(int)
Definition: graph.cpp:183
void makeConnComp()
Definition: graph.cpp:149
int id
Definition: graph.h:72
void removeDoubles()
Definition: graph.cpp:91
Vec3 vel
Definition: graph.h:40
void printRotList(const string &)
Definition: graph.cpp:289
void printGrainCenterPosition(const string &)
Definition: graph.cpp:1272
int j
Definition: graph.h:67
double rad
Definition: graph.h:55
map< int, int >::const_iterator cid_begin() const
Definition: graph.h:104
double rad
Definition: graph.h:39
Edge(int v=-1, int w=-1)
Definition: graph.h:68
map< int, pdata > m_vertex_data
Definition: graph.h:80
int numE() const
Definition: graph.cpp:52
Vec3 pos2d
Definition: graph.h:54
void printAllAsVtk(const string &)
Definition: graph.cpp:1005
int tag
Definition: graph.h:36
Node(int i=-1)
Definition: graph.h:73
Graph()
Definition: graph.cpp:35
void ccR(int)
Definition: graph.cpp:164
list< int >::iterator adjIterator
Definition: graph.h:75
pdata(int t=-1, double m=0.0, Vec3 p=Vec3(0.0, 0.0, 0.0), double r=0.0, Vec3 v=Vec3(0.0, 0.0, 0.0), Vec3 av=Vec3(0.0, 0.0, 0.0))
Definition: graph.h:43
void printGrainPCount(ostream &)
Definition: graph.cpp:229
void printGrainCountDist(const string &)
Definition: graph.cpp:386
void printSieveDist(const string &, double)
Definition: graph.cpp:492
double mass
Definition: graph.h:37
void insert(const Edge &)
Definition: graph.cpp:68
bool isEdge(int, int)
Definition: graph.cpp:105
void printGrainMass(ostream &)
Definition: graph.cpp:244
int ccnt
Definition: graph.h:83
Vec3 pos
Definition: graph.h:38
map< int, int > cid
Definition: graph.h:79
void writeAvgGrainSizeGrid(const string &, double, double, double, double, double, double, double)
Definition: graph.cpp:676
map< int, int >::const_iterator cid_end() const
Definition: graph.h:105
void printIdList(const string &)
Definition: graph.cpp:260
double getParticleMass(int) const
Definition: graph.cpp:125
~Graph()
Definition: graph.cpp:38
adjIterator IterBegin(int)
Definition: graph.cpp:139
double getPercentile(double)
Definition: graph.cpp:529
map< int, list< int > > m_data
Definition: graph.h:78
int getGrainID(int) const
Definition: graph.cpp:111
void writeMatrixFractionGrid(const string &, double, double, double, double, double, double, double, double)
Definition: graph.cpp:830