VOBOZ/NullResult: uniform_grid.c

File uniform_grid.c, 1.1 KB (added by rpwagner, 23 months ago)
Line 
1#include <stdio.h>
2#include <stdlib.h>
3
4int main(void){
5
6  FILE *fout = fopen("uniform_grid.raw","wb");
7  int i, j, k, counter = 0, np = 4*4*4;
8  float *x_buf, *y_buf, *z_buf;
9  float x, y, z;
10  fwrite(&np,sizeof(int),1,fout);
11
12  x_buf = (float *)malloc(np*sizeof(float));
13  y_buf = (float *)malloc(np*sizeof(float));
14  z_buf = (float *)malloc(np*sizeof(float));
15
16  for(i = 0; i < 4; i++){
17    x = ((float)i)/4.0+1.0/8.0;
18    for(j = 0; j < 4; j++){
19      y = ((float)j)/4.0+1.0/8.0;
20      for(k = 0; k < 4; k++){
21        z = ((float)k)/4.0+1.0/8.0;
22        x_buf[counter] = x;
23        y_buf[counter] = y;
24        z_buf[counter++] = z;
25      }
26    }   
27  }
28
29  fwrite(x_buf,sizeof(float),np,fout);
30  fwrite(y_buf,sizeof(float),np,fout);
31  fwrite(z_buf,sizeof(float),np,fout);
32
33  free(y_buf);
34  free(z_buf);
35
36  fclose(fout);
37
38  /* velocities */
39  fout = fopen("uniform_grid_vel.raw","wb"); 
40  fwrite(&np,sizeof(int),1,fout);
41  for(i = 0; i < np; i++){
42    x_buf[i] = 0.0;
43  }
44
45  fwrite(x_buf,sizeof(float),np,fout);
46  fwrite(x_buf,sizeof(float),np,fout);
47  fwrite(x_buf,sizeof(float),np,fout);
48  fclose(fout);
49
50  return 0;
51}