From e5bd1a8c789cc0b87d72d6d91dce2352902c243a Mon Sep 17 00:00:00 2001
From: Elias Pipping <elias.pipping@fu-berlin.de>
Date: Sat, 25 Feb 2012 19:33:29 +0100
Subject: [PATCH] Print evolution of state

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

diff --git a/src/one-body-sample.cc b/src/one-body-sample.cc
index dd0b31d8..b753f0f9 100644
--- a/src/one-body-sample.cc
+++ b/src/one-body-sample.cc
@@ -452,6 +452,18 @@ int main(int argc, char *argv[]) {
       u4 += u4_diff;
       s4_old = *s4_new;
 
+      if (parset.get<bool>("printEvolution")) {
+        // Print displacement on frictional boundary
+        boost::format const formatter("s[%02d] = %+3e, "
+                                      "%|40t|u[%02d] = %+3e");
+        for (size_t i = 0; i < frictionalNodes.size(); ++i)
+          if (frictionalNodes[i][0]) {
+            std::cout << boost::format(formatter) % i % (*s4_new)[i] % i % u4[i]
+                      << std::endl;
+            break; // Only print the first element
+          }
+      }
+
       // Compute von Mises stress and write everything to a file
       if (parset.get<bool>("writeVTK")) {
         auto const displacement =
diff --git a/src/one-body-sample.parset b/src/one-body-sample.parset
index 9629b741..b91d6eda 100644
--- a/src/one-body-sample.parset
+++ b/src/one-body-sample.parset
@@ -2,6 +2,7 @@
 timesteps = 30
 
 verbose = false
+printEvolution = true
 printFrictionalBoundary = false
 printProgress = false
 printDifference = false
-- 
GitLab