From 198d48f466df258371d0bc4df8be29369bd6284e Mon Sep 17 00:00:00 2001
From: Elias Pipping <elias.pipping@fu-berlin.de>
Date: Fri, 16 Dec 2011 17:14:42 +0100
Subject: [PATCH] Make printing of the difference optional

---
 src/one-body-sample.cc     | 30 ++++++++++++++++--------------
 src/one-body-sample.parset |  1 +
 2 files changed, 17 insertions(+), 14 deletions(-)

diff --git a/src/one-body-sample.cc b/src/one-body-sample.cc
index 9ffdeb08..d745f256 100644
--- a/src/one-body-sample.cc
+++ b/src/one-body-sample.cc
@@ -419,20 +419,22 @@ int main(int argc, char *argv[]) {
     }
     std::cout << std::endl;
 
-    VectorType diff2 = u2;
-    diff2 -= u1;
-    std::cout << "sup |u1 - u2| = " << diff2.infinity_norm() << ", "
-              << "|u1 - u2| = " << diff2.two_norm() << std::endl;
-
-    VectorType diff3 = u3;
-    diff3 -= u1;
-    std::cout << "sup |u1 - u3| = " << diff3.infinity_norm() << ", "
-              << "|u1 - u3| = " << diff3.two_norm() << std::endl;
-
-    VectorType diff4 = u4;
-    diff4 -= u1;
-    std::cout << "sup |u1 - u4| = " << diff4.infinity_norm() << ", "
-              << "|u1 - u4| = " << diff4.two_norm() << std::endl;
+    if (parset.get<bool>("printDifference")) {
+      VectorType diff2 = u2;
+      diff2 -= u1;
+      std::cout << "sup |u1 - u2| = " << diff2.infinity_norm() << ", "
+                << "|u1 - u2| = " << diff2.two_norm() << std::endl;
+
+      VectorType diff3 = u3;
+      diff3 -= u1;
+      std::cout << "sup |u1 - u3| = " << diff3.infinity_norm() << ", "
+                << "|u1 - u3| = " << diff3.two_norm() << std::endl;
+
+      VectorType diff4 = u4;
+      diff4 -= u1;
+      std::cout << "sup |u1 - u4| = " << diff4.infinity_norm() << ", "
+                << "|u1 - u4| = " << diff4.two_norm() << std::endl;
+    }
 
     if (parset.get<bool>("printFrictionalBoundary")) {
       // Print displacement on frictional boundary
diff --git a/src/one-body-sample.parset b/src/one-body-sample.parset
index 4a931af6..5b0a5ac0 100644
--- a/src/one-body-sample.parset
+++ b/src/one-body-sample.parset
@@ -4,6 +4,7 @@ timesteps = 100
 verbose = false
 printFrictionalBoundary = false
 printProgress = true
+printDifference = false
 
 useNonlinearGS = false # true
 useGS = false
-- 
GitLab