23 void Flux (
double **ucons,
double **uprim,
double *h,
24 double **fx,
real *pr,
int beg,
int end)
32 double vB, uB, b2, wt, wtg2, Bmag2, pt;
33 double *u, *
v, b[4], g, g2, g_2;
35 for (i = beg; i <= end; i++) {
46 vB = EXPAND(v[
VX1]*v[BX1], + v[
VX2]*v[BX2], + v[
VX3]*v[BX3]);
47 EXPAND(b[
IDIR] = g*(v[BX1]*g_2 + vB*v[
VX1]); ,
50 b2 = Bmag2*g_2 + vB*vB;
53 wt = v[
RHO]*h[
i] + b2;
60 EXPAND(fx[i][
BXn] = 0.0; ,
65 #if RMHD_REDUCED_ENERGY
66 fx[
i][ENG] -= fx[
i][
RHO];
void Flux(double **u, double **w, double *a2, double **fx, double *p, int beg, int end)
int g_dir
Specifies the current sweep or direction of integration.
double glm_ch
The propagation speed of divergence error.