aboutsummaryrefslogtreecommitdiff
path: root/Carpet/CarpetRegrid
diff options
context:
space:
mode:
authorschnetter <>2003-11-14 11:50:00 +0000
committerschnetter <>2003-11-14 11:50:00 +0000
commit965750810b9ac9e4dec05dcc1c04c514662384dc (patch)
tree86bf1a52340400db8a9f3be3fc9db04ffd08db7e /Carpet/CarpetRegrid
parent3a05eb239216794d4e2c5946770a7ac7fedcff21 (diff)
More error checking when converting real coordinates to integer grid points.
darcs-hash:20031114115047-07bb3-e2a2aa933f412bf4b9b6d9334d3774203a80b569.gz
Diffstat (limited to 'Carpet/CarpetRegrid')
-rw-r--r--Carpet/CarpetRegrid/src/regrid.cc9
1 files changed, 7 insertions, 2 deletions
diff --git a/Carpet/CarpetRegrid/src/regrid.cc b/Carpet/CarpetRegrid/src/regrid.cc
index 56b252362..400cec602 100644
--- a/Carpet/CarpetRegrid/src/regrid.cc
+++ b/Carpet/CarpetRegrid/src/regrid.cc
@@ -24,7 +24,7 @@
#include "regrid.hh"
extern "C" {
- static const char* rcsid = "$Header: /home/eschnett/C/carpet/Carpet/Carpet/CarpetRegrid/src/regrid.cc,v 1.29 2003/11/13 16:04:37 schnetter Exp $";
+ static const char* rcsid = "$Header: /home/eschnett/C/carpet/Carpet/Carpet/CarpetRegrid/src/regrid.cc,v 1.30 2003/11/14 12:50:47 schnetter Exp $";
CCTK_FILEVERSION(Carpet_CarpetRegrid_regrid_cc);
}
@@ -434,7 +434,12 @@ namespace CarpetRegrid {
assert (all (hh->baseextent.stride() % levfac == 0));
const ivect istride = hh->baseextent.stride() / levfac;
- return ivect(map(rfloor, (rpos - global_lower) * scale / rvect(istride) + 0.5)) * istride;
+ const ivect ipos = ivect(map(rfloor, (rpos - global_lower) * scale / rvect(istride) + 0.5)) * istride;
+
+ const rvect apos = (rpos - global_lower) * scale;
+ assert (all(abs(apos - rvect(ipos)) < rvect(istride)*0.01));
+
+ return ipos;
}