Lagrangian Particle Code for The Simulation of 2D/3D Fluid Dynamics
 All Classes Files Functions Variables Typedefs Friends Pages
particle_viewer.h
Go to the documentation of this file.
1 
20 #ifndef __PARTICLE_VIEWER_H__
21 #define __PARTICLE_VIEWER_H__
22 
23 #include <cstddef>
24 #include <string>
25 
26 
27 class ParticleData;
28 
29 
48 
49 public:
56  virtual int writeResult(double time, std::size_t writeStep) = 0;
57 
58 protected:
60  std::string m_sOutputfileName;
62  std::string m_sParticleType;
63 
70  std::string rightFlush(std::size_t writeStep, std::size_t numDigits);
71 
72 };
73 
74 
75 
94 
95 public:
105  VTKParticleViewer(ParticleData* data, const std::string& particleType, const std::string& outputfileName="", int numDigits=7);
106 
113  virtual int writeResult(double time, std::size_t writeStep);
114 
115 };
116 
117 
118 
119 
120 
121 
122 
140 
141 public:
151  TXTParticleViewer1D(ParticleData* data, const std::string& particleType, const std::string& outputfileName="", int numDigits=7);
152 
159  virtual int writeResult(double time, std::size_t writeStep);
160 
161 };
162 
163 #endif // __PARTICLE_VIEWER_H__
std::string m_sParticleType
The type of particle data to output (all, fluid, boundary, etc)
Definition: particle_viewer.h:62
ParticleData * m_pParticleData
A pointer to the object which holds particle information and data.
Definition: particle_viewer.h:59
A class that output simulation results in the .vtk format.
Definition: particle_viewer.h:93
std::string rightFlush(std::size_t writeStep, std::size_t numDigits)
A small helper function that organizes the format of output filename.
Definition: particle_viewer.cpp:16
An abstract class for classes that output simulations results.
Definition: particle_viewer.h:47
virtual int writeResult(double time, std::size_t writeStep)
Write 1D simulation results to the output file in the .txt format.
Definition: particle_viewer.cpp:291
VTKParticleViewer(ParticleData *data, const std::string &particleType, const std::string &outputfileName="", int numDigits=7)
Constructor.
Definition: particle_viewer.cpp:48
virtual int writeResult(double time, std::size_t writeStep)
Write simulation results to the output file in the .vtk format.
Definition: particle_viewer.cpp:57
A class that output 1D simulation results in the .txt format.
Definition: particle_viewer.h:139
int m_iNumDigits
The number of digits for the indexing of output file name.
Definition: particle_viewer.h:61
virtual int writeResult(double time, std::size_t writeStep)=0
Write simulation results to the output file.
A class that stores all information and data of particles, such as x, y, and z coordinates, neighbour lists, and bounding boxes.
Definition: particle_data.h:51
TXTParticleViewer1D(ParticleData *data, const std::string &particleType, const std::string &outputfileName="", int numDigits=7)
Constructor.
Definition: particle_viewer.cpp:282
std::string m_sOutputfileName
The name of the output file.
Definition: particle_viewer.h:60