process_grdecl(): Prefer "size_t" when defining allocation sizes.

Signed-off-by: Bård Skaflestad <Bard.Skaflestad@sintef.no>
This commit is contained in:
Bård Skaflestad 2012-06-18 17:24:47 +00:00 committed by Bård Skaflestad
parent 37351d2adb
commit fbc19e6d0c

View File

@ -588,7 +588,7 @@ void process_grdecl(const struct grdecl *in,
{ {
struct grdecl g; struct grdecl g;
int i; size_t i;
int sign, error; int sign, error;
int cellnum; int cellnum;
@ -597,11 +597,11 @@ void process_grdecl(const struct grdecl *in,
double *zcorn; double *zcorn;
const int BIGNUM = 64; const size_t BIGNUM = 64;
const int nx = in->dims[0]; const int nx = in->dims[0];
const int ny = in->dims[1]; const int ny = in->dims[1];
const int nz = in->dims[2]; const int nz = in->dims[2];
const int nc = nx*ny*nz; const size_t nc = ((size_t) nx) * ((size_t) ny) * ((size_t) nz);
/* internal work arrays */ /* internal work arrays */
int *work; int *work;
@ -617,8 +617,8 @@ void process_grdecl(const struct grdecl *in,
increased) increased)
2) set Cartesian imensions 2) set Cartesian imensions
*/ */
out->m = BIGNUM/3; out->m = (int) (BIGNUM / 3);
out->n = BIGNUM; out->n = (int) BIGNUM;
out->face_neighbors = malloc( BIGNUM * sizeof *out->face_neighbors); out->face_neighbors = malloc( BIGNUM * sizeof *out->face_neighbors);
out->face_nodes = malloc( out->n * sizeof *out->face_nodes); out->face_nodes = malloc( out->n * sizeof *out->face_nodes);
@ -626,15 +626,15 @@ void process_grdecl(const struct grdecl *in,
out->face_tag = malloc( out->m * sizeof *out->face_tag); out->face_tag = malloc( out->m * sizeof *out->face_tag);
out->face_ptr[0] = 0; out->face_ptr[0] = 0;
out->dimensions[0] = nx; out->dimensions[0] = in->dims[0];
out->dimensions[1] = ny; out->dimensions[1] = in->dims[1];
out->dimensions[2] = nz; out->dimensions[2] = in->dims[2];
out->number_of_faces = 0; out->number_of_faces = 0;
out->number_of_nodes = 0; out->number_of_nodes = 0;
out->number_of_cells = 0; out->number_of_cells = 0;
out->node_coordinates = NULL; out->node_coordinates = NULL;
out->local_cell_index = malloc(nx*ny*nz * sizeof *out->local_cell_index); out->local_cell_index = malloc(nc * sizeof *out->local_cell_index);
@ -649,9 +649,9 @@ void process_grdecl(const struct grdecl *in,
/* initialize grdecl structure "g" that will be processd by /* initialize grdecl structure "g" that will be processd by
* "finduniquepoints" */ * "finduniquepoints" */
g.dims[0] = nx; g.dims[0] = in->dims[0];
g.dims[1] = ny; g.dims[1] = in->dims[1];
g.dims[2] = nz; g.dims[2] = in->dims[2];
actnum = malloc (nc * sizeof *actnum); actnum = malloc (nc * sizeof *actnum);
g.actnum = copy_and_permute_actnum(nx, ny, nz, in->actnum, actnum); g.actnum = copy_and_permute_actnum(nx, ny, nz, in->actnum, actnum);
@ -665,7 +665,7 @@ void process_grdecl(const struct grdecl *in,
/* allocate space for cornerpoint numbers plus INT_MIN (INT_MAX) /* allocate space for cornerpoint numbers plus INT_MIN (INT_MAX)
* padding */ * padding */
plist = malloc( 4*nx*ny*(2*nz+2) * sizeof *plist); plist = malloc(8 * (nc + ((size_t)nx)*((size_t)ny)) * sizeof *plist);
finduniquepoints(&g, plist, tolerance, out); finduniquepoints(&g, plist, tolerance, out);
@ -676,8 +676,8 @@ void process_grdecl(const struct grdecl *in,
/* Find face topology and face-to-cell connections */ /* Find face topology and face-to-cell connections */
/* internal */ /* internal */
work = malloc(2* (2*nz+2)* sizeof(*work)); work = malloc(2 * ((size_t) (2*nz + 2)) * sizeof *work);
for(i=0; i<4*(nz+1); ++i) { work[i] = -1; } for(i = 0; i < ((size_t)4) * (nz + 1); ++i) { work[i] = -1; }
/* internal array to store intersections */ /* internal array to store intersections */
intersections = malloc(BIGNUM* sizeof(*intersections)); intersections = malloc(BIGNUM* sizeof(*intersections));
@ -704,20 +704,19 @@ void process_grdecl(const struct grdecl *in,
-make [0...nx*ny*nz-1] array of local cell numbers, -make [0...nx*ny*nz-1] array of local cell numbers,
lexicographically ordered, used to remap out->face_neighbors lexicographically ordered, used to remap out->face_neighbors
*/ */
global_cell_index = malloc(out->number_of_cells * global_cell_index = malloc(nc * sizeof *global_cell_index);
sizeof (*global_cell_index));
cellnum = 0; cellnum = 0;
for (i=0; i<nx*ny*nz; ++i){ for (i = 0; i < nc; ++i) {
if(out->local_cell_index[i]!=-1){ if (out->local_cell_index[i] != -1) {
global_cell_index[cellnum] = i; global_cell_index[cellnum] = (int) i;
out->local_cell_index[i] = cellnum; out->local_cell_index[i] = cellnum;
cellnum++; cellnum++;
} }
} }
/* Remap out->face_neighbors */ /* Remap out->face_neighbors */
iptr=out->face_neighbors; iptr = out->face_neighbors;
for (i=0; i<out->number_of_faces*2; ++i, ++iptr){ for (i = 0; i < (((size_t) 2) * out->number_of_faces; ++i, ++iptr) {
if (*iptr != -1){ if (*iptr != -1){
*iptr = out->local_cell_index[*iptr]; *iptr = out->local_cell_index[*iptr];
} }
@ -731,8 +730,8 @@ void process_grdecl(const struct grdecl *in,
* z-coordinate need to change before we finish */ * z-coordinate need to change before we finish */
if (sign == -1) if (sign == -1)
{ {
for (i=2; i<3*out->number_of_nodes; i = i+3) for (i = 2; i < (((size_t) 3) * out->number_of_nodes); i += 3)
out->node_coordinates[i]=sign*out->node_coordinates[i]; out->node_coordinates[i] *= sign;
} }
} }