diff options
author | Erik Schnetter <schnetter@cct.lsu.edu> | 2008-05-16 09:51:53 -0500 |
---|---|---|
committer | Erik Schnetter <schnetter@cct.lsu.edu> | 2008-05-16 09:51:53 -0500 |
commit | 95d2568a79d25f004888033b4b85b0c17f566582 (patch) | |
tree | 38197549a442185858e4946658db69c05d49be3d /Carpet/Carpet/src/Evolve.cc | |
parent | bd5ed7a1103113f0d82b3694948ef9b6413154e5 (diff) |
Carpet: Require less accuracy when comparing level times
Diffstat (limited to 'Carpet/Carpet/src/Evolve.cc')
-rw-r--r-- | Carpet/Carpet/src/Evolve.cc | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/Carpet/Carpet/src/Evolve.cc b/Carpet/Carpet/src/Evolve.cc index 19eb748f7..c56909e25 100644 --- a/Carpet/Carpet/src/Evolve.cc +++ b/Carpet/Carpet/src/Evolve.cc @@ -93,17 +93,15 @@ namespace Carpet { // Ensure that all levels have consistent times { - // This is dangerouse because it compares floating point - // numbers for equality - assert (cctkGH->cctk_time == global_time); + CCTK_REAL const eps = 1.0e-12; + assert (abs (cctkGH->cctk_time - global_time) < eps * global_time); for (int ml=0; ml<mglevels; ++ml) { for (int rl=0; rl<reflevels; ++rl) { int const do_every = ipow (mgfact, ml) * (maxtimereflevelfact / timereffacts.at(rl)); if (cctkGH->cctk_iteration % do_every == 0) { - // This is dangerouse because it compares floating point - // numbers for equality - assert (leveltimes.at(ml).at(rl) == global_time); + assert (abs (leveltimes.at(ml).at(rl) - global_time) == + eps * global_time); } } } |