[Yt-svn] yt-commit r591 - trunk/yt/lagos
mturk at wrangler.dreamhost.com
mturk at wrangler.dreamhost.com
Sat Jun 21 09:30:09 PDT 2008
Author: mturk
Date: Sat Jun 21 09:30:08 2008
New Revision: 591
URL: http://yt.spacepope.org/changeset/591
Log:
Fix a bug. Showed up when getting ghost zones on the root grid, but should
have shown up elsewhere...
Modified:
trunk/yt/lagos/PointCombine.c
Modified: trunk/yt/lagos/PointCombine.c
==============================================================================
--- trunk/yt/lagos/PointCombine.c (original)
+++ trunk/yt/lagos/PointCombine.c Sat Jun 21 09:30:08 2008
@@ -692,37 +692,33 @@
npy_float64 *val1, *val2;
long int total=0;
- npy_int64 p_niter[3] = {1,1,1};
- npy_float64 ac_le_p[3][2];
- npy_float64 ac_re_p[3][2];
+ int p_niter[3] = {1,1,1};
+ int itc;
+ npy_float64 ac_le_p[3][3];
+ npy_float64 ac_re_p[3][3];
npy_float64 ag_re[3];
for (i=0;i<3;i++){ag_re[i] = ag_le[i]+ag_dx[i]*(g_data[0]->dimensions[i]+1);}
for (i=0;i<3;i++){ac_le_p[i][0] = ac_le[i]; ac_re_p[i][0] = ac_re[i];}
- /*fprintf(stderr, "%0.3f %0.3f %0.3f %0.3f %0.3f %0.3f\n",
- ac_le[0], ac_le[1], ac_le[2],
- adl_edge[0], adl_edge[1], adl_edge[2]);
- fprintf(stderr, "%0.3f %0.3f %0.3f %0.3f %0.3f %0.3f\n",
- ac_re[0], ac_re[1], ac_re[2],
- adr_edge[0], adr_edge[1], adr_edge[2]);*/
for(i=0;i<3;i++) {
- n = 1;
- if (ac_le[i] < adl_edge[i]){// && ag_le[i] > ac_re[i]) {
- ac_le_p[i][n ] = adr_edge[i] + ac_le[i];
- ac_re_p[i][n++] = adr_edge[i] + ac_re[i];
- //fprintf(stderr, "le axis: %d le: %0.5f re: %0.5f\n",
- // i, ac_le_p[i][n-1], ac_re_p[i][n-1]);
+ itc = 1;
+ if (ac_le[i] < adl_edge[i]) {
+ ac_le_p[i][itc ] = adr_edge[i] + ac_le[i];
+ ac_re_p[i][itc++] = adr_edge[i] + ac_re[i];
+ //fprintf(stderr, "le axis: %d (%d) le: %0.5f re: %0.5f\n",
+ // i, itc-1, ac_le_p[i][itc-1], ac_re_p[i][itc-1]);
}
- if (ac_re[i] > adr_edge[i]){// && ag_re[i] < ac_le[i]) {
- ac_le_p[i][n ] = adl_edge[i] - (adr_edge[i]-adl_edge[i])
- + ac_le[i];
- ac_re_p[i][n++] = adl_edge[i] - (adr_edge[i]-adl_edge[i])
- + ac_re[i];
- //fprintf(stderr, "re axis: %d le: %0.5f re: %0.5f\n",
- // i, ac_le_p[i][n-1], ac_re_p[i][n-1]);
+ if (ac_re[i] > adr_edge[i]) {
+ ac_le_p[i][itc ] = adl_edge[i] - (adr_edge[i]-adl_edge[i])
+ + ac_le[i];
+ ac_re_p[i][itc++] = adl_edge[i] - (adr_edge[i]-adl_edge[i])
+ + ac_re[i];
+ //fprintf(stderr, "re axis: %d (%d) le: %0.5f re: %0.5f\n",
+ // i, itc-1, ac_le_p[i][itc-1], ac_re_p[i][itc-1]);
}
- p_niter[i] = n;
- //fprintf(stderr, "Iterating on %d %d times\n", i, n);
+ p_niter[i] = itc;
+ //fprintf(stderr, "Iterating on %d %d (%d) times\n",
+ // i, itc, p_niter[i]);
}
for (xg = 0; xg < g_data[0]->dimensions[0]; xg++) {
More information about the yt-svn
mailing list