From 4d9c49d0d366efc4d6d821ce63c4d743b8f749c8 Mon Sep 17 00:00:00 2001
From: Elias Pipping <elias.pipping@fu-berlin.de>
Date: Wed, 14 Mar 2012 15:10:34 +0100
Subject: [PATCH] Only enable FPI if the state shall evolve

Use size_t
---
 src/one-body-sample.cc | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/one-body-sample.cc b/src/one-body-sample.cc
index 93bad145..3efbab56 100644
--- a/src/one-body-sample.cc
+++ b/src/one-body-sample.cc
@@ -236,8 +236,11 @@ int main(int argc, char *argv[]) {
             u4_diff[i][0] /= refinement_factor;
           }
 
-        for (int state_fpi = 0;
-             state_fpi < parset.get<int>("solver.tnnmg.fixed_point_iterations");
+        auto const fixed_point_iterations =
+            parset.get<bool>("boundary.friction.state.evolve")
+                ? parset.get<size_t>("solver.tnnmg.fixed_point_iterations")
+                : 1;
+        for (size_t state_fpi = 0; state_fpi < fixed_point_iterations;
              ++state_fpi) {
           auto myGlobalNonlinearity =
               assemble_nonlinearity<VectorType, OperatorType>(
-- 
GitLab