39 #if DIVB_CONTROL == DIV_CLEANING 40 #define PSI_GLM (ENG + 1) 51 #define ENR (7 + DIV_COMP + HAVE_ENERGY) 55 #define NFLX (11 + DIV_COMP + HAVE_ENERGY) 57 #define NFLX (7 + DIV_COMP + HAVE_ENERGY) 72 KFASTM, KFASTP, KENTRP
74 #if DIVB_CONTROL != DIV_CLEANING 78 , KSLOWM, KSLOWP, KALFVM, KALFVP
80 #if DIVB_CONTROL == DIV_CLEANING 81 , KPSI_GLMM, KPSI_GLMP
95 typedef struct Mao_param_{
117 #define AX1 (NVAR + 1) 118 #define AX2 (NVAR + 2) 119 #define AX3 (NVAR + 3) 130 #if GEOMETRY == CYLINDRICAL 146 #if GEOMETRY == POLAR 162 #if GEOMETRY == SPHERICAL 182 #ifndef RMHD_FAST_EIGENVALUES 183 #define RMHD_FAST_EIGENVALUES NO 192 #ifndef RMHD_REDUCED_ENERGY 193 #define RMHD_REDUCED_ENERGY YES 203 int ConsToPrim (
double **,
double **,
int,
int, uint16_t *);
204 void ConvertTo4vel (
double **,
int,
int);
205 void ConvertTo3vel (
double **,
int,
int);
206 void PrimEigenvectors (
double *,
double,
double,
double *,
double **,
double **);
212 void PrimToCons (
double **,
double **,
int,
int);
215 int Magnetosonic (
double *vp,
double cs2,
double h,
double *lambda);
217 Riemann_Solver LF_Solver, HLL_Solver, HLLC_Solver,
HLLD_Solver, HLLEM_Solver;
218 Riemann_Solver HLL_Linde_Solver, GMUSTA1_Solver;
219 Riemann_Solver GFORCE_Solver;
225 #if DIVB_CONTROL == EIGHT_WAVES 226 void POWELL_DIVB_SOURCE(
const Sweep *,
int,
int,
Grid *);
228 #elif DIVB_CONTROL == DIV_CLEANING 230 #elif DIVB_CONTROL == CONSTRAINED_TRANSPORT 234 #ifndef NEW_RMHD_FLUXES 235 #define NEW_RMHD_FLUXES NO int RMHD_EnergySolve(Map_param *)
Definition: rmhd_energy_solve.c:28
void VelocityLimiter(double *, double *, double *)
Definition: vel_limiter.c:16
void MaxSignalSpeed(const State *, double *, double *, int, int)
Definition: eigenv.c:34
int ConsToPrim(double **, double **, int, int, uint16_t *)
Definition: mappers.c:88
void HLL_DIVB_SOURCE(const Sweep *, double **, int, int, Grid *)
Definition: source.c:94
Header file for the radiation module.
void PrimToCons(double **, double **, int, int)
Definition: mappers.c:26
Definition: structs.h:124
void Flux(const State *, int, int)
Definition: fluxes.c:23
void HLL_Speed(const State *, const State *, double *, double *, int, int)
Definition: hll_speed.c:24
Header file for GLM Divergence Cleaning.
Definition: mod_defs.h:101
Header file for Constrained-Transport (CT) module.
int Magnetosonic(double *vp, double cs2, double h, double *lambda)
Definition: eigenv.c:68
int ApproximateFastWaves(double *, double, double, double *)
Definition: eigenv.c:266
void PrimEigenvectors(const State *, int, int)
Definition: eigenv.c:92
Definition: structs.h:261
Riemann_Solver HLLD_Solver
Definition: mod_defs.h:225
int RMHD_PressureFix(Map_param *)
Definition: rmhd_pressure_fix.c:23
Definition: structs.h:289