58 void Init (
double *us,
double x1,
double x2,
double x3)
67 xs = 1.0/6.0 + x2/tan(alpha);
76 us[
VX1] = 8.25*sin(alpha);
77 us[
VX2] = -8.25*cos(alpha);
113 d->
Vc[
VX1][
k][
j][
i] = 8.25*sin(alpha);
114 d->
Vc[
VX2][
k][
j][
i] = - 8.25*cos(alpha);
115 d->
Vc[PRS][
k][
j][
i] = 116.5;
118 }
else if (side ==
X2_BEG){
124 d->
Vc[
VX1][
k][
j][
i] = 8.25*sin(alpha);
125 d->
Vc[
VX2][
k][
j][
i] = - 8.25*cos(alpha);
126 d->
Vc[PRS][
k][
j][
i] = 116.5;
135 }
else if (side ==
X2_END) {
140 xs = 10.0*
g_time/sin(alpha) + 1.0/6.0 + 1.0/tan(alpha);
143 d->
Vc[
VX1][
k][
j][
i] = 8.25*sin(alpha);
144 d->
Vc[
VX2][
k][
j][
i] = - 8.25*cos(alpha);
145 d->
Vc[PRS][
k][
j][
i] = 116.5;
150 d->
Vc[PRS][
k][
j][
i] = 1.;
#define X1_BEG
Boundary region at X1 beg.
void UserDefBoundary(const Data *d, RBox *box, int side, Grid *grid)
double **** Vc
The main four-index data array used for cell-centered primitive variables.
#define X2_BEG_LOOP(k, j, i)
#define X2_END_LOOP(k, j, i)
#define X2_END
Boundary region at X2 end.
#define X1_BEG_LOOP(k, j, i)
double g_time
The current integration time.
#define X2_BEG
Boundary region at X2 beg.
long int JBEG
Lower grid index of the computational domain in the the X2 direction for the local processor...
void Analysis(const Data *d, Grid *grid)
void Init(double *v, double x1, double x2, double x3)