valSPH
 All Classes Files Functions Variables
Fluid.h
Go to the documentation of this file.
1 
10 #ifndef __Fluid_h__
11 #define __Fluid_h__
12 
13 
14 #include <vector>
15 #include <cmath>
16 
17 #include "Particle.h"
18 #include "SpatialIndex.h"
19 #include "OdeSolver.h"
20 #include "Equation.h"
21 #include "EoS.h"
22 #include "Kernel.h"
23 
24 
25 using namespace std;
26 
27 
28 class Fluid {
29 
30 
31  private:
32 
33  int dim;
34  vector<Particle> particles;
35  OdeSolver *odeSolver;
36  Equation *equation;
37  EoS *eoS;
38  Kernel *kernel;
39 
40 
41  public:
42 
43 
47  Fluid();
48 
49 
60  Fluid(int dim, int numberOfParticles, string odeSolver, string typeEquation, string eoS, string kernel);
61 
62 
66  void setNumberOfParticles(int numberOfParticles);
67 
68 
74  vector<Particle> getParticles();
75 
76 
80  void performHydrodynamicalEvolution(double h, double ti, SpatialIndex *spatialIndex);
81 
82 
86  ~Fluid();
87 
88 
89 };
90 
91 #endif