From 3447e1359a0fe18d9ca3eea7dc48bb372289a121 Mon Sep 17 00:00:00 2001
From: Elias Pipping <elias.pipping@fu-berlin.de>
Date: Thu, 15 Dec 2011 15:08:43 +0100
Subject: [PATCH] Parset-control printing of frictional boundary

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

diff --git a/src/one-body-sample.cc b/src/one-body-sample.cc
index d560e9ea..fd376313 100644
--- a/src/one-body-sample.cc
+++ b/src/one-body-sample.cc
@@ -435,15 +435,17 @@ int main(int argc, char *argv[]) {
     std::cout << "sup |u1 - u4| = " << diff4.infinity_norm() << ", "
               << "|u1 - u4| = " << diff4.two_norm() << std::endl;
 
-    // Print displacement on frictional boundary
-    boost::format const formatter("u1[%02d] = %+3e, "
-                                  "%|40t|u2[%02d] = %+3e, "
-                                  "%|80t|u3[%02d] = %+3e, "
-                                  "%|120t|u4[%02d] = %+3e");
-    for (size_t i = 0; i < frictionalNodes.size(); ++i)
-      if (frictionalNodes[i][0])
-        std::cout << boost::format(formatter) % i % u1[i] % i % u2[i] % i %
-                         u3[i] % i % u4[i] << std::endl;
+    if (parset.get<bool>("printFrictionalBoundary")) {
+      // Print displacement on frictional boundary
+      boost::format const formatter("u1[%02d] = %+3e, "
+                                    "%|40t|u2[%02d] = %+3e, "
+                                    "%|80t|u3[%02d] = %+3e, "
+                                    "%|120t|u4[%02d] = %+3e");
+      for (size_t i = 0; i < frictionalNodes.size(); ++i)
+        if (frictionalNodes[i][0])
+          std::cout << boost::format(formatter) % i % u1[i] % i % u2[i] % i %
+                           u3[i] % i % u4[i] << std::endl;
+    }
   }
   catch (Dune::Exception &e) {
     Dune::derr << "Dune reported error: " << e << std::endl;
diff --git a/src/one-body-sample.parset b/src/one-body-sample.parset
index d5f9d7a6..7f89be79 100644
--- a/src/one-body-sample.parset
+++ b/src/one-body-sample.parset
@@ -2,6 +2,7 @@
 timesteps = 100
 
 verbose = false
+printFrictionalBoundary = false
 
 useNonlinearGS = false # true
 useGS = false
-- 
GitLab