METHOD
flux.h
Go to the documentation of this file.
1 #ifndef FLUX_H
2 #define FLUX_H
3 
4 #include "simData.h"
5 #include "model.h"
6 
8 
18 {
19  public:
20 
21  Data * data;
23 
25 
31  FluxMethod(Data * data, Model * model) : data(data), model(model) { }
32 
33  virtual ~FluxMethod() { }
34 
36 
47  virtual void F(double * cons, double * prims, double * aux, double * f, double * fnet) = 0;
48 
50 
72  virtual void fluxReconstruction(double * cons, double * prims, double * aux, double * f, double * frecon, int dir, int vars) = 0;
73 
74 
75 };
76 
77 #endif
FluxMethod(Data *data, Model *model)
Base constructor.
Definition: flux.h:31
virtual void fluxReconstruction(double *cons, double *prims, double *aux, double *f, double *frecon, int dir, int vars)=0
Flux reconstruction.
virtual ~FluxMethod()
Destructor.
Definition: flux.h:33
Model * model
Pointer to model class containing method for computing flux vector.
Definition: flux.h:22
Physics model that we want to use
Definition: model.h:15
Abstract base class for flux reconstruction methods
Definition: flux.h:17
Data object
Definition: simData.h:49
Data * data
Pointer to data class containing global simulation data.
Definition: flux.h:21
virtual void F(double *cons, double *prims, double *aux, double *f, double *fnet)=0
Numerical flux function.