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