From 7d16074ea49e563bd4734c582b34b7da28d9b38c Mon Sep 17 00:00:00 2001
From: Elias Pipping <elias.pipping@fu-berlin.de>
Date: Sun, 17 Aug 2014 19:35:36 +0200
Subject: [PATCH] [Algorit] Terminate time stepping properly

---
 src/adaptivetimestepper.hh | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

diff --git a/src/adaptivetimestepper.hh b/src/adaptivetimestepper.hh
index 1b2a819d..0a034172 100644
--- a/src/adaptivetimestepper.hh
+++ b/src/adaptivetimestepper.hh
@@ -39,15 +39,12 @@ template <class Factory, class UpdaterPair> class AdaptiveTimeStepper {
     iterationWriter_ << std::endl;
   }
 
-  // FIXME
-  bool reachedEnd() { return relativeTime_ > 1.0 - 1e-10; }
+  bool reachedEnd() { return relativeTime_ >= 1.0; }
 
   bool coarsen() {
     bool didCoarsen = false;
 
-    // FIXME: for a constant function, e.g., we will not only overstep but
-    // diverge
-    while (true) {
+    while (relativeTime_ + relativeTau_ < 1.0) {
       R2_ = clonePair(R1_);
       {
         MyCoupledTimeStepper coupledTimeStepper(finalTime_, factory_, parset_,
-- 
GitLab