112 for (j=0; j<
object -> species; j++)
114 if (
object -> old_z[j] > 0)
116 k =
find_spec_id (coord -> species,
object -> old_z[j], edit -> new_z);
120 edit -> new_z = g_realloc (edit -> new_z, (coord -> species+i)*
sizeof*edit -> new_z);
121 edit -> new_z[coord -> species+i-1] = (double)
object -> old_z[j];
131 if (coord -> species)
133 g_free (coord -> ntg[j]);
134 g_free (coord -> geolist[j]);
136 coord -> ntg[j] =
allocint (coord -> species + i);
137 coord -> geolist[j] = g_malloc0((coord -> species + i)*
sizeof* coord -> geolist[j]);
140 if (coord -> species) g_free (coord -> partial_geo);
141 coord -> partial_geo = g_malloc0((coord -> species + i)*
sizeof*coord -> partial_geo);
143 for (k=0; k<coord -> species; k++)
145 coord -> ntg[j][k] = tmp -> ntg[j][k];
146 coord -> geolist[j][k] =
duplicate_int (tmp -> ntg[j][k], tmp -> geolist[j][k]);
149 coord -> partial_geo[k] =
allocdint (coord -> ntg[j][k], coord -> species + i);
150 for (l=0; l<tmp -> ntg[j][k]; l++)
152 for (m=0; m<coord -> species; m++)
154 coord -> partial_geo[k][l][m] = tmp -> partial_geo[k][l][m];
160 coord -> species += i;