PLUTO
userdef_output.c
Go to the documentation of this file.
1 #include "pluto.h"
2 
3 /* *************************************************************** */
4 void ComputeUserVar (const Data *d, Grid *grid)
5 /*
6  *
7  *
8  ***************************************************************** */
9 {
10  int i, j, k;
11  double x1, x2, x3, v[3];
12  double ***vx, ***vy, ***vz;
13 
14  vx = GetUserVar("vx");
15  vy = GetUserVar("vy");
16 
17  DOM_LOOP(k,j,i){
18  x1 = grid[IDIR].x[i];
19  x2 = grid[JDIR].x[j];
20  x3 = grid[KDIR].x[k];
21 
22  v[0] = d->Vc[VX1][k][j][i];
23  v[1] = d->Vc[VX2][k][j][i];
24 
25  VectorCartesianComponents(v, x1, x2, x3);
26  EXPAND(vx[k][j][i] = v[0]; ,
27  vy[k][j][i] = v[1]; ,
28  vz[k][j][i] = v[2];)
29  }
30 }
31 /* ************************************************************* */
33 /*
34  *
35  *
36  *************************************************************** */
37 {
38  Image *image;
39 
40 // SetDumpVar("vx1",VTK_OUTPUT,NO);
41 // SetDumpVar("vx2",VTK_OUTPUT,NO);
42 }
43 
44 
45 
46 
47 
DOM_LOOP(k, j, i)
Definition: analysis.c:22
#define VX2
Definition: mod_defs.h:29
double **** Vc
The main four-index data array used for cell-centered primitive variables.
Definition: structs.h:31
#define VX1
Definition: mod_defs.h:28
#define KDIR
Definition: pluto.h:195
void ComputeUserVar(const Data *d, Grid *grid)
Definition: userdef_output.c:4
double *** GetUserVar(char *)
Definition: set_output.c:251
#define IDIR
Definition: pluto.h:193
Definition: structs.h:78
int j
Definition: analysis.c:2
int k
Definition: analysis.c:2
void ChangeDumpVar()
double * x
Definition: structs.h:80
void VectorCartesianComponents(double *v, double x1, double x2, double x3)
Definition: math_misc.c:227
PLUTO main header file.
Definition: structs.h:30
int i
Definition: analysis.c:2
Definition: structs.h:300
#define JDIR
Definition: pluto.h:194
static Image image[MAX_IMAGE_NUMBER]
Definition: set_image.c:4