- adjacent_list = (int **)xmalloc(mesh_cells * sizeof(int *));
- for (i = 0; i < mesh_cells; i++) {
- adjacent_list[i] = (int *)xmalloc(9 * sizeof(int));
- mesh_to_cell(i, &ix, &iy);
- adjacent_list[i][0] = verify_mesh_index(--ix, --iy);
- adjacent_list[i][1] = verify_mesh_index(++ix, iy);
- adjacent_list[i][2] = verify_mesh_index(++ix, iy);
- adjacent_list[i][3] = verify_mesh_index(ix, ++iy);
- adjacent_list[i][4] = verify_mesh_index(ix, ++iy);
- adjacent_list[i][5] = verify_mesh_index(--ix, iy);
- adjacent_list[i][6] = verify_mesh_index(--ix, iy);
- adjacent_list[i][7] = verify_mesh_index(ix, --iy);
- adjacent_list[i][8] = i;
+ st->adjacent_list = (int **)xmalloc(st->mesh_cells * sizeof(int *));
+ for (i = 0; i < st->mesh_cells; i++) {
+ st->adjacent_list[i] = (int *)xmalloc(9 * sizeof(int));
+ mesh_to_cell(st, i, &ix, &iy);
+ st->adjacent_list[i][0] = verify_mesh_index(st, --ix, --iy);
+ st->adjacent_list[i][1] = verify_mesh_index(st, ++ix, iy);
+ st->adjacent_list[i][2] = verify_mesh_index(st, ++ix, iy);
+ st->adjacent_list[i][3] = verify_mesh_index(st, ix, ++iy);
+ st->adjacent_list[i][4] = verify_mesh_index(st, ix, ++iy);
+ st->adjacent_list[i][5] = verify_mesh_index(st, --ix, iy);
+ st->adjacent_list[i][6] = verify_mesh_index(st, --ix, iy);
+ st->adjacent_list[i][7] = verify_mesh_index(st, ix, --iy);
+ st->adjacent_list[i][8] = i;