136 void sourceTermSingleCell(
double *cons,
double *prims,
double *aux,
double *source,
int i=-1,
int j=-1,
int k=-1);
150 void sourceTerm(
double *cons,
double *prims,
double *aux,
double *source);
201 void primsToAll(
double *cons,
double *prims,
double *aux);
222 void fluxVector(
double *cons,
double *prims,
double *aux,
double *f,
const int dir);
230 void finalise(
double *cons,
double *prims,
double *aux) { };
254 int residual(
void *p,
int n,
const double *x,
double *fvec,
int iflag);
void getPrimitiveVars(double *cons, double *prims, double *aux)
Spectral decomposition.
Special Relativistic MagnetHydroDynamics
void getPrimitiveVarsSingleCell(double *cons, double *prims, double *aux, int i=-1, int j=-1, int k=-1)
Single cell cons2prims conversion.
Stores data of the failed cons2prims rootfinder
Additional arguments for the SRMHD residual function
int z
Cell number of failed C2P conversion.
int residual(void *p, int n, const double *x, double *fvec, int iflag)
Residual function for spectral analysis
void sourceTermSingleCell(double *cons, double *prims, double *aux, double *source, int i=-1, int j=-1, int k=-1)
Single cell source term contribution.
void finalise(double *cons, double *prims, double *aux)
Finalise the simulation variables.
SRMHD()
Default constructor.
Physics model that we want to use
void fluxVector(double *cons, double *prims, double *aux, double *f, const int dir)
Flux vector.
int smartGuesses
Number of smart guess required.
Data * data
Pointer to Data class containing global simulation data.
virtual ~SRMHD()
Destructor.
void sourceTerm(double *cons, double *prims, double *aux, double *source)
Source term contribution.
double * solution
Pointer to array to hold solution of C2P for every cell. Size is 2*Nx*Ny*Nz.
double tau
Kinetic energy for a single cell.
void primsToAll(double *cons, double *prims, double *aux)
Primitive-to-all transformation.