From 0ba88e63a4ba41edd59117c0e7797ffe8911e121 Mon Sep 17 00:00:00 2001
From: Elias Pipping <elias.pipping@fu-berlin.de>
Date: Sat, 24 Dec 2011 18:21:43 +0100
Subject: [PATCH] Control linear iterations through parset

---
 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 e024ada1..38ec83a9 100644
--- a/src/one-body-sample.cc
+++ b/src/one-body-sample.cc
@@ -271,7 +271,8 @@ int main(int argc, char *argv[]) {
     TruncatedBlockGSStep<OperatorType, VectorType> linearBaseSolverStep;
     EnergyNorm<OperatorType, VectorType> baseEnergyNorm(linearBaseSolverStep);
     LoopSolver<VectorType> linearBaseSolver(
-        &linearBaseSolverStep, solver_maxIterations, solver_tolerance,
+        &linearBaseSolverStep,
+        parset.get<int>("solver.tnnmg.linear.maxiterations"), solver_tolerance,
         &baseEnergyNorm, Solver::QUIET);
     TruncatedBlockGSStep<OperatorType, VectorType> linearPresmoother;
     TruncatedBlockGSStep<OperatorType, VectorType> linearPostsmoother;
diff --git a/src/one-body-sample.parset b/src/one-body-sample.parset
index 9fe21cc9..fb9580dd 100644
--- a/src/one-body-sample.parset
+++ b/src/one-body-sample.parset
@@ -26,6 +26,7 @@ maxiterations = 1000000
 tolerance = 1e-12
 
 [solver.tnnmg.linear]
+maxiterations = 1000000
 nu1 = 1
 mu = 1
 nu2 = 0 # FIXME: using linear postsmoothing appears to be a really bad idea
-- 
GitLab