diff options
author | schnetter <> | 2003-11-14 11:50:00 +0000 |
---|---|---|
committer | schnetter <> | 2003-11-14 11:50:00 +0000 |
commit | 965750810b9ac9e4dec05dcc1c04c514662384dc (patch) | |
tree | 86bf1a52340400db8a9f3be3fc9db04ffd08db7e /Carpet/CarpetRegrid | |
parent | 3a05eb239216794d4e2c5946770a7ac7fedcff21 (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.cc | 9 |
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; } |