#include "geostat.h" #include #include #include #include #include #include #include void clean_real(struct realization_mod* realin, int n[3], struct grid_mod grid, double* vectorresult, struct realization_mod* realout) { int i, j, k, maille0, maille1; double NTOT; NTOT = n[0] * n[1] * n[2]; /*is the output realization already allocated?*/ /*if not, memory allocation*/ if (realout->vector == NULL || realout->n != realin->n) { realout->vector = (double*)malloc(realin->n * sizeof(double)); if (realout->vector == NULL) { exit; } } realout->n = realin->n; realout->code = 1; for (k = 1; k <= grid.NZ; k++) { for (j = 1; j <= grid.NY; j++) { for (i = 1; i <= grid.NX; i++) { maille1 = i + (j - 1 + (k - 1) * n[1]) * n[0]; maille0 = i - 1 + (j - 1 + (k - 1) * grid.NY) * grid.NX; /* Modif du 18 juin 2003 */ /*realout->vector[maille0] = vectorresult[maille1]/(double) NTOT;*/ realout->vector[maille0] = vectorresult[maille1]; } } } }