From a5acf5e00911480c0247d620bc0c894d8b44df23 Mon Sep 17 00:00:00 2001
From: Elias Pipping <elias.pipping@fu-berlin.de>
Date: Tue, 22 Nov 2011 15:01:55 +0100
Subject: [PATCH] Control verbosity through parset

---
 src/one-body-sample.cc     | 12 ++++++------
 src/one-body-sample.parset |  2 ++
 2 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/src/one-body-sample.cc b/src/one-body-sample.cc
index ffe0ff3c..bb8d1282 100644
--- a/src/one-body-sample.cc
+++ b/src/one-body-sample.cc
@@ -155,6 +155,9 @@ int main(int argc, char *argv[]) {
 
     auto const levels = parset.get<int>("grid.refinements") + 1;
 
+    auto const verbose = parset.get<bool>("verbose");
+    Solver::VerbosityMode verbosity = verbose ? Solver::FULL : Solver::QUIET;
+
     // {{{ Set up grid
     typedef Dune::YaspGrid<dim> GridType;
     Dune::FieldVector<double, dim> const end_points(
@@ -287,8 +290,7 @@ int main(int argc, char *argv[]) {
         nonlinearGSStep.setProblem(u1_diff_new, myBlockProblem);
 
         LoopSolver<VectorType> solver(&nonlinearGSStep, solver_maxIterations,
-                                      solver_tolerance, &energyNorm,
-                                      Solver::QUIET);
+                                      solver_tolerance, &energyNorm, verbosity);
         solver.solve();
       }
 
@@ -322,8 +324,7 @@ int main(int argc, char *argv[]) {
         blockGSStep.ignoreNodes_ = &ignoreNodes;
 
         LoopSolver<VectorType> solver(&blockGSStep, solver_maxIterations,
-                                      solver_tolerance, &energyNorm,
-                                      Solver::QUIET); // Solver::QUIET);
+                                      solver_tolerance, &energyNorm, verbosity);
         solver.solve();
       }
 
@@ -338,8 +339,7 @@ int main(int argc, char *argv[]) {
         blockGSStep.ignoreNodes_ = &ignoreNodes;
 
         LoopSolver<VectorType> solver(&blockGSStep, solver_maxIterations,
-                                      solver_tolerance, &energyNorm,
-                                      Solver::QUIET);
+                                      solver_tolerance, &energyNorm, verbosity);
         solver.solve();
       }
 
diff --git a/src/one-body-sample.parset b/src/one-body-sample.parset
index 3b3e76b7..b3d33975 100644
--- a/src/one-body-sample.parset
+++ b/src/one-body-sample.parset
@@ -1,6 +1,8 @@
 # -*- mode:conf -*-
 timesteps = 100
 
+verbose = false
+
 [grid]
 refinements = 5
 
-- 
GitLab