This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Functions | |
void | printxpl (real2D u, real2D v, real2D c, real2D p, int nx, int ny, real tau, real du, real dp, char *fname) |
void | datbarray (real2D a, int nx, int ny, char *name) |
|
Definition at line 75 of file printxplot.c. References real2D. Referenced by adaptative_tau(), and pressure().
00076 { 00077 int i, j; 00078 FILE *fptr; 00079 char fname[256]; 00080 float val; 00081 00082 sprintf(fname, "%s.datb", name); 00083 fptr = fopen(fname, "wt"); 00084 fwrite(&nx, sizeof(int), 1, fptr); 00085 fwrite(&ny, sizeof(int), 1, fptr); 00086 i = 1; 00087 fwrite(&i, sizeof(int), 1, fptr); 00088 fwrite(&i, sizeof(int), 1, fptr); 00089 strcpy(fname, "val"); 00090 fwrite((char *) fname, sizeof(char), 256, fptr); 00091 for (i = 1; i <= nx; i++) 00092 for (j = 1; j <= ny; j++) 00093 { 00094 val = a[i][j]; 00095 fwrite(&val, sizeof(float), 1, fptr); 00096 } 00097 fclose(fptr); 00098 } |
|
Definition at line 14 of file printxplot.c. References real, real2D, and UNDEFINED. Referenced by initialize(), and timestep().
00017 { 00018 int i, j, n1, n2; 00019 float uu, vv, cc, pp, h; 00020 char s[256]; 00021 FILE *fptr = fopen(fname, "wb"); 00022 00023 h = 1.0 / (nx - 2); 00024 00025 n1 = nx - 2; 00026 n2 = ny - 2; 00027 fwrite(&n1, sizeof(int), 1, fptr); 00028 fwrite(&n2, sizeof(int), 1, fptr); 00029 i = 1; 00030 fwrite(&i, sizeof(int), 1, fptr); 00031 i = 4; 00032 fwrite(&i, sizeof(int), 1, fptr); 00033 strcpy(s, "u"); 00034 fwrite((char *) s, sizeof(char), 256, fptr); 00035 strcpy(s, "v"); 00036 fwrite((char *) s, sizeof(char), 256, fptr); 00037 strcpy(s, "c"); 00038 fwrite((char *) s, sizeof(char), 256, fptr); 00039 strcpy(s, "p"); 00040 fwrite((char *) s, sizeof(char), 256, fptr); 00041 du *= 0.5 * h / tau; 00042 dp *= h * h / (tau * tau); 00043 00044 for (i = 2; i <= nx - 1; i++) 00045 for (j = 2; j <= ny - 1; j++) { 00046 if (u[i][j] != UNDEFINED && u[i+1][j] != UNDEFINED) 00047 uu = (u[i][j] + u[i+1][j]) * du; 00048 else uu = 0.0; 00049 fwrite(&uu, sizeof(float), 1, fptr); 00050 } 00051 for (i = 2; i <= nx - 1; i++) 00052 for (j = 2; j <= ny - 1; j++) { 00053 if (v[i][j] != UNDEFINED && v[i][j+1] != UNDEFINED) 00054 vv = (v[i][j] + v[i][j+1]) * du; 00055 else vv = 0.0; 00056 fwrite(&vv, sizeof(float), 1, fptr); 00057 } 00058 for (i = 2; i <= nx - 1; i++) 00059 for (j = 2; j <= ny - 1; j++) { 00060 cc = c[i][j]; 00061 fwrite(&cc, sizeof(float), 1, fptr); 00062 } 00063 for (i = 2; i <= nx - 1; i++) 00064 for (j = 2; j <= ny - 1; j++) { 00065 pp = p[i][j] * dp; 00066 fwrite(&pp, sizeof(float), 1, fptr); 00067 } 00068 00069 fclose(fptr); 00070 00071 printf("popiplot file %s written\n", fname); 00072 } |