64 void Init (
double *v,
double x1,
double x2,
double x3)
71 double c,
s, v0=sqrt(5.0);
72 double A=1.e-3, R=0.3, R1, r, Bphi;
74 r = sqrt(x1*x1 + x2*x2);
88 #if PHYSICS == MHD || PHYSICS == RMHD
92 v[
AX3] = A*(R - r)*(r <= R);
94 #ifdef FINITE_DIFFERENCE
99 a0 = A*(R-R1) - a2*R1*R1;
100 v[
AX3] = a0 + a2*r*r;
110 v[
BX1] = -A*x2/r*(r <= R);
111 v[
BX2] = A*x1/r*(r <= R);
void UserDefBoundary(const Data *d, RBox *box, int side, Grid *grid)
void Analysis(const Data *d, Grid *grid)
void Init(double *v, double x1, double x2, double x3)