76 Hybrid(
Data *
data,
double sigmaCrossOver=150,
double sigmaSpan=50,
bool useREGIME=
true);
103 double idealWeight(
double * cons,
double * prims,
double * aux);
120 double idealWeightID(
double * cons,
double * prims,
double * aux,
int i,
int j,
int k);
133 bool useResistive(
double * cons,
double * prims,
double * aux);
149 void setIdealCPAs(
double *cons,
double * prims,
double * aux);
178 void setMasks(
double * cons,
double * prims,
double * aux);
198 void sourceTermSingleCell(
double *cons,
double *prims,
double *aux,
double *source,
int i=-1,
int j=-1,
int k=-1);
214 void sourceTerm(
double *cons,
double *prims,
double *aux,
double *source);
264 void primsToAll(
double *cons,
double *prims,
double *aux);
281 void fluxVector(
double *cons,
double *prims,
double *aux,
double *f,
const int dir);
293 void finalise(
double *cons,
double *prims,
double *aux);
void fluxVector(double *cons, double *prims, double *aux, double *f, const int dir)
Flux vector.
void setMasks(double *cons, double *prims, double *aux)
Set the REGIME source mask.
Hybrid()
Default constructor.
Special Relativistic MagnetHydroDynamics
double idealWeight(double *cons, double *prims, double *aux)
Penalty function: ideal contribution.
Special Relativistic Resistive MagnetHydroDynamics
REGIME: Resistive extension upgrade for ideal MHD
virtual ~Hybrid()
Destructor.
void getPrimitiveVarsSingleCell(double *cons, double *prims, double *aux, int i=-1, int j=-1, int k=-1)
Single cell conservative to primitive transformation.
void setupREGIME(FluxMethod *fluxMethod)
Setup the REGIME model.
void setIdealCPAsAll(double *cons, double *prims, double *aux)
Set ideal cons, prims and aux vectors for all cells.
void sourceTermSingleCell(double *cons, double *prims, double *aux, double *source, int i=-1, int j=-1, int k=-1)
Single cell source term contribution.
double idealWeightID(double *cons, double *prims, double *aux, int i, int j, int k)
Penalty function: ideal contribution.
void primsToAll(double *cons, double *prims, double *aux)
Primitive-to-all transformation.
Physics model that we want to use
void sourceTerm(double *cons, double *prims, double *aux, double *source)
Source term contribution.
bool useResistive(double *cons, double *prims, double *aux)
Use resistive C2P?
Data * data
Pointer to Data class containing global simulation data.
Abstract base class for flux reconstruction methods
void getPrimitiveVars(double *cons, double *prims, double *aux)
Conservative to primitive transformation for all cells.
void finalise(double *cons, double *prims, double *aux)
Finalise the simulation variables.
void setIdealCPAs(double *cons, double *prims, double *aux)
Set ideal cons, prims and aux vectors for a single cell.