From aa0e7c9f674dfcf6748b4a687467de955b0b9132 Mon Sep 17 00:00:00 2001
From: Elias Pipping <elias.pipping@fu-berlin.de>
Date: Mon, 17 Nov 2014 13:31:11 +0100
Subject: [PATCH] [Output]  Special handling for lambda = 0

---
 src/fixedpointiterator.cc | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/fixedpointiterator.cc b/src/fixedpointiterator.cc
index 8a73ba48..4bc8dee7 100644
--- a/src/fixedpointiterator.cc
+++ b/src/fixedpointiterator.cc
@@ -72,7 +72,8 @@ FixedPointIterator<Factory, StateUpdater, VelocityUpdater, ErrorNorm>::run(
     ScalarVector newAlpha;
     stateUpdater->extractAlpha(newAlpha);
 
-    if (errorNorm_.diff(alpha, newAlpha) < fixedPointTolerance_) {
+    if (lambda_ < 1e-12 or
+        errorNorm_.diff(alpha, newAlpha) < fixedPointTolerance_) {
       fixedPointIteration++;
       break;
     }
-- 
GitLab