METHOD
srrmhd.h
Go to the documentation of this file.
1 #ifndef SRRMHD_H
2 #define SRRMHD_H
3 
4 #include "model.h"
5 
6 /*
7 This is the human readable description of this models variables.
8 
9  SRMHD has fourteen conserved variables:
10 [0] D, Sx, Sy, Sz, tau,
11 [5] Bx, By, Bz,
12 [8] Ex, Ey, Ez,
13 [11] psi, phi, qch
14  Eleven primitive variables:
15 [0] rho, vx, vy, vz, p,
16 [5] Bx, By, Bz,
17 [8] Ex, Ey, Ez
18  Seventeen auxiliary variables:
19 [0] h, W, e, c,
20 [4] Jx, Jy, Jz,
21 [7] Bsq, Esq, vsq,
22 [10] rhohWsq, vE,
23 [12] Sbarx, Sbary, Sbarz,
24 [15] Sbarsq, tauBar
25 */
26 
28 
77 class SRRMHD : public Model
78 {
79 
80  public:
81 
82  SRRMHD();
83 
85 
91  SRRMHD(Data * data);
92 
93  virtual ~SRRMHD() { };
94 
96 
112  void sourceTermSingleCell(double *cons, double *prims, double *aux, double *source, int i=-1, int j=-1, int k=-1);
113 
115 
128  void sourceTerm(double *cons, double *prims, double *aux, double *source);
129 
131 
148  void getPrimitiveVarsSingleCell(double *cons, double *prims, double *aux, int i=-1, int j=-1, int k=-1);
149 
151 
163  void getPrimitiveVars(double *cons, double *prims, double *aux);
164 
166 
175  void primsToAll(double *cons, double *prims, double *aux);
176 
178 
193  void fluxVector(double *cons, double *prims, double *aux, double *f, const int dir);
194 
196 
201  void finalise(double *cons, double *prims, double *aux) { };
202 };
203 
204 #endif
Special Relativistic Resistive MagnetHydroDynamics
Definition: srrmhd.h:77
void getPrimitiveVars(double *cons, double *prims, double *aux)
Spectral decomposition.
void sourceTermSingleCell(double *cons, double *prims, double *aux, double *source, int i=-1, int j=-1, int k=-1)
Destructor.
void getPrimitiveVarsSingleCell(double *cons, double *prims, double *aux, int i=-1, int j=-1, int k=-1)
Single cell spectral decomposition.
void primsToAll(double *cons, double *prims, double *aux)
Primitive-to-all transformation.
virtual ~SRRMHD()
Definition: srrmhd.h:93
Physics model that we want to use
Definition: model.h:15
void finalise(double *cons, double *prims, double *aux)
Finalise the simulation variables.
Definition: srrmhd.h:201
Data * data
Pointer to Data class containing global simulation data.
Definition: model.h:19
SRRMHD()
Default constructor.
Data object
Definition: simData.h:49
void sourceTerm(double *cons, double *prims, double *aux, double *source)
Source term contribution.
void fluxVector(double *cons, double *prims, double *aux, double *f, const int dir)
Flux vector.