METHOD
model.h
Go to the documentation of this file.
1 #ifndef MODEL_H
2 #define MODEL_H
3 
4 #include "simData.h"
5 
7 
15 class Model
16 {
17  public:
18 
19  Data * data;
20 
21  int
24 
25 
26  Model() : data(NULL) {}
27 
29 
34  Model(Data * data) : data(data) {}
35 
36  virtual ~Model() { }
37 
39 
55  virtual void sourceTermSingleCell(double *cons, double *prims, double *aux, double *source, int i=-1, int j=-1, int k=-1) = 0;
56 
58 
68  virtual void sourceTerm(double *cons, double *prims, double *aux, double *source) = 0;
69 
71 
85  virtual void getPrimitiveVarsSingleCell(double *cons, double *prims, double *aux, int i=-1, int j=-1, int k=-1) = 0;
86 
88 
97  virtual void getPrimitiveVars(double *cons, double *prims, double *aux) = 0;
98 
100 
108  virtual void primsToAll(double *cons, double *prims, double *aux) = 0;
109 
111 
121  virtual void fluxVector(double *cons, double *prims, double *aux, double *f, int dir) = 0;
122 
124 
133  virtual void finalise(double *cons, double *prims, double *aux) { };
134 
135 };
136 
137 
138 #endif
virtual ~Model()
Destructor.
Definition: model.h:36
int Naux
Size of specified vector.
Definition: model.h:23
virtual void getPrimitiveVars(double *cons, double *prims, double *aux)=0
Spectral analysis.
virtual void sourceTermSingleCell(double *cons, double *prims, double *aux, double *source, int i=-1, int j=-1, int k=-1)=0
Single cell source term contribution.
Model(Data *data)
Parameterized constructor.
Definition: model.h:34
int Nprims
Size of specified vector.
Definition: model.h:23
virtual void fluxVector(double *cons, double *prims, double *aux, double *f, int dir)=0
Flux vector.
virtual void getPrimitiveVarsSingleCell(double *cons, double *prims, double *aux, int i=-1, int j=-1, int k=-1)=0
Single cell cons2prims conversion.
Model()
Default constructor.
Definition: model.h:26
Physics model that we want to use
Definition: model.h:15
virtual void finalise(double *cons, double *prims, double *aux)
Finalise the simulation variables.
Definition: model.h:133
Data * data
Pointer to Data class containing global simulation data.
Definition: model.h:19
int Ncons
Size of specified vector.
Definition: model.h:23
virtual void sourceTerm(double *cons, double *prims, double *aux, double *source)=0
Source term contribution.
Data object
Definition: simData.h:49
virtual void primsToAll(double *cons, double *prims, double *aux)=0
Primitive-to-all transformation.