2 static double MC_LIM2 (
double dp,
double dm);
38 for (i = beg; i <= end; i++) {
48 for (j = beg; j <= end; j++) {
58 for (k = beg; k <= end; k++) {
81 double ***bx, ***by, ***bz;
98 for (k = KOFFSET; k <
NX3_TOT - KOFFSET; k++){
99 for (j = JOFFSET; j <
NX2_TOT - JOFFSET; j++){
100 for (i = IOFFSET; i <
NX1_TOT - IOFFSET; i++){
103 bx[k][j][i] - bx[k][j-1][i]);
105 by[k][j][i] - by[k][j][i-1]);
108 bx[k][j][i] - bx[k-1][j][i]);
110 by[k][j][i] - by[k-1][j][i]);
112 bz[k][j][i] - bz[k][j][i-1]);
114 bz[k][j][i] - bz[k][j-1][i]);
129 if (dp*dm < 0.0)
return(0.0);
132 scrh = 2.0*(fabs(dp) < fabs(dm) ? dp:dm);
133 return (fabs(dc) < fabs(scrh) ? dc:
scrh);
void CT_GetStagSlopes(const Data_Arr b, EMF *emf, Grid *grid)
long int NX2_TOT
Total number of zones in the X2 direction (boundaries included) for the local processor.
#define ARRAY_3D(nx, ny, nz, type)
double ** vp
prim vars at i+1/2 edge, vp[i] = vL(i+1/2)
int g_i
x1 grid index when sweeping along the x2 or x3 direction.
int g_dir
Specifies the current sweep or direction of integration.
int g_j
x2 grid index when sweeping along the x1 or x3 direction.
long int NX3_TOT
Total number of zones in the X3 direction (boundaries included) for the local processor.
int g_k
x3 grid index when sweeping along the x1 or x2 direction.
double ** vm
prim vars at i-1/2 edge, vm[i] = vR(i-1/2)
void CT_StoreVelSlopes(EMF *emf, const State_1D *state, int beg, int end)
D_EXPAND(tot/[n]=(double) grid[IDIR].np_int_glob;, tot/[n]=(double) grid[JDIR].np_int_glob;, tot/[n]=(double) grid[KDIR].np_int_glob;)
static double MC_LIM2(double dp, double dm)
long int NX1_TOT
Total number of zones in the X1 direction (boundaries included) for the local processor.