aboutsummaryrefslogtreecommitdiff
path: root/Carpet/Carpet/src/Evolve.cc
diff options
context:
space:
mode:
authorErik Schnetter <schnetter@cct.lsu.edu>2008-05-16 09:51:53 -0500
committerErik Schnetter <schnetter@cct.lsu.edu>2008-05-16 09:51:53 -0500
commit95d2568a79d25f004888033b4b85b0c17f566582 (patch)
tree38197549a442185858e4946658db69c05d49be3d /Carpet/Carpet/src/Evolve.cc
parentbd5ed7a1103113f0d82b3694948ef9b6413154e5 (diff)
Carpet: Require less accuracy when comparing level times
Diffstat (limited to 'Carpet/Carpet/src/Evolve.cc')
-rw-r--r--Carpet/Carpet/src/Evolve.cc10
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);
}
}
}