From 037c1146fb6b2b73b778e4c737cd6dc62fa07016 Mon Sep 17 00:00:00 2001
From: Elias Pipping <elias.pipping@fu-berlin.de>
Date: Thu, 15 Mar 2012 17:31:26 +0100
Subject: [PATCH] Make FPI tolerance configurable

---
 src/one-body-sample.cc     | 3 ++-
 src/one-body-sample.parset | 1 +
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/one-body-sample.cc b/src/one-body-sample.cc
index c5cb4cc4..d51ffa4b 100644
--- a/src/one-body-sample.cc
+++ b/src/one-body-sample.cc
@@ -275,7 +275,8 @@ int main(int argc, char *argv[]) {
             std::cout << '.';
             std::cout.flush();
           }
-          if (energyNorm.diff(u4_diff_old, u4_diff) < 1e-14) // TODO
+          if (energyNorm.diff(u4_diff_old, u4_diff) <
+              parset.get<double>("solver.tnnmg.fixed_point_tolerance"))
             break;
         }
 
diff --git a/src/one-body-sample.parset b/src/one-body-sample.parset
index c87dea6c..639a5ce0 100644
--- a/src/one-body-sample.parset
+++ b/src/one-body-sample.parset
@@ -27,6 +27,7 @@ tolerance = 1e-14
 use = true
 maxiterations = 1000000
 fixed_point_iterations = 20
+fixed_point_tolerance = 1e-14
 
 [solver.tnnmg.linear]
 maxiterations = 1000000
-- 
GitLab