82 void Init (
double *v,
double x,
double y,
double x3)
87 double cs2 = 0.5, b0 = 1.0, l, Psi0;
88 double Lx, Ly, kx, ky;
91 v[
RHO] = 0.2 + 1.0/(cosh(y/l)*(cosh(y/l)));
96 #if PHYSICS == MHD || PHYSICS == RMHD
97 v[
BX1] = b0*tanh(y/l);
105 v[
BX1] += -Psi0*ky*sin(ky*y)*cos(2.0*kx*x);
106 v[
BX2] += Psi0*2.0*kx*sin(2.0*kx*x)*cos(ky*y);
134 double *x1, *x2, *x3;
148 void BodyForceVector(
double *v,
double *g,
double x1,
double x2,
double x3)
void UserDefBoundary(const Data *d, RBox *box, int side, Grid *grid)
void BackgroundField(double x1, double x2, double x3, double *B0)
double g_inputParam[32]
Array containing the user-defined parameters.
double g_domBeg[3]
Lower limits of the computational domain.
double BodyForcePotential(double x, double y, double z)
double g_domEnd[3]
Upper limits of the computational domain.
void Analysis(const Data *d, Grid *grid)
void Init(double *v, double x1, double x2, double x3)
void BodyForceVector(double *v, double *g, double x, double y, double z)