ESyS-Particle  2.3.4
fracwriter.h
Go to the documentation of this file.
1 // //
3 // Copyright (c) 2003-2017 by The University of Queensland //
4 // Centre for Geoscience Computing //
5 // http://earth.uq.edu.au/centre-geoscience-computing //
6 // //
7 // Primary Business: Brisbane, Queensland, Australia //
8 // Licensed under the Open Software License version 3.0 //
9 // http://www.apache.org/licenses/LICENSE-2.0 //
10 // //
12 
13 #ifndef __FRACWRITER_H
14 #define __FRACWRITER_H
15 
16 // --- project includes ---
17 #include "fracframe.h"
18 #include "Foundation/vec3.h"
19 #include "Geometry/Plane3D.h"
20 
21 // --- STL includes ---
22 #include <vector>
23 #include <string>
24 
25 using std::vector;
26 using std::string;
27 
28 struct fwdata
29 {
32  double size;
33  double dist;
34  int time;
35  int id1,id2;
36  int tag;
37 
38  fwdata(const FracFrame::fdata&,int);
39 };
40 
42 {
43  private:
44  vector<fwdata> m_data;
45  map<int,int> m_nbrk_map;
46 
48  bool with_plane;
49 
50  void writePlane(const string&);
51 
52  public:
53  FracWriter();
54  void addData(const vector<FracFrame::fdata>&,int);
55  void addPlane(const Plane3D&);
56  void write(const string&);
57  void writeText(const string&);
58  void writeProfile(double,double,int,const string&);
59  void writeParticleList(const string&);
60 };
61 
62 #endif //__FRACWRITER_H
Plane3D::GetV
Vec3 GetV() const
Definition: Plane3D.h:49
Plane3D.h
FracFrame::fdata::dist
double dist
Definition: fracframe.h:67
fracwriter.h
fwdata::size
double size
Definition: fracwriter.h:32
FracWriter::writeParticleList
void writeParticleList(const string &)
Definition: fracwriter.cpp:206
FracFrame::fdata::size
double size
Definition: fracframe.h:66
fwdata
Definition: fracwriter.h:29
FracFrame::fdata
Definition: fracframe.h:63
Plane3D::getPos
Vec3 getPos() const
Definition: Plane3D.h:53
Plane3D
Class representing a Plane3D.
Definition: Plane3D.h:29
FracFrame::fdata::normal
Vec3 normal
Definition: fracframe.h:65
Vec3::norm
VEC3_INLINE double norm() const
Definition: vec3.hpp:211
FracWriter::addData
void addData(const vector< FracFrame::fdata > &, int)
Definition: fracwriter.cpp:47
FracWriter::m_data
vector< fwdata > m_data
Definition: fracwriter.h:44
FracFrame::fdata::id2
int id2
Definition: fracframe.h:68
fwdata::dist
double dist
Definition: fracwriter.h:33
FracWriter::write
void write(const string &)
Definition: fracwriter.cpp:86
fracframe.h
fwdata::tag
int tag
Definition: fracwriter.h:36
FracWriter::m_c3
Vec3 m_c3
Definition: fracwriter.h:47
FracWriter::writePlane
void writePlane(const string &)
Definition: fracwriter.cpp:258
FracWriter::writeText
void writeText(const string &)
Definition: fracwriter.cpp:185
Vec3
Definition: vec3.h:47
esys::lsm::bpu::iter
boost::python::object iter(const boost::python::object &pyOb)
Definition: Util.h:25
FracWriter::m_c4
Vec3 m_c4
Definition: fracwriter.h:47
FracWriter::FracWriter
FracWriter()
Definition: fracwriter.cpp:39
fwdata::time
int time
Definition: fracwriter.h:34
FracFrame::fdata::id1
int id1
Definition: fracframe.h:68
fwdata::pos
Vec3 pos
Definition: fracwriter.h:30
fwdata::normal
Vec3 normal
Definition: fracwriter.h:31
vec3.h
FracWriter::m_c2
Vec3 m_c2
Definition: fracwriter.h:47
FracWriter::m_nbrk_map
map< int, int > m_nbrk_map
Definition: fracwriter.h:45
FracFrame::fdata::tag
int tag
Definition: fracframe.h:69
Plane3D::GetU
Vec3 GetU() const
Definition: Plane3D.h:48
FracFrame::fdata::pos
Vec3 pos
Definition: fracframe.h:64
FracWriter
Definition: fracwriter.h:42
fwdata::fwdata
fwdata(const FracFrame::fdata &, int)
Definition: fracwriter.cpp:24
FracWriter::with_plane
bool with_plane
Definition: fracwriter.h:48
FracWriter::writeProfile
void writeProfile(double, double, int, const string &)
Definition: fracwriter.cpp:230
FracWriter::m_c1
Vec3 m_c1
Definition: fracwriter.h:47
fwdata::id1
int id1
Definition: fracwriter.h:35
FracWriter::addPlane
void addPlane(const Plane3D &)
Definition: fracwriter.cpp:62
fwdata::id2
int id2
Definition: fracwriter.h:35