From f4b423a86d86951dfab78d93caf92854c7bae42f Mon Sep 17 00:00:00 2001
From: Elias Pipping <elias.pipping@fu-berlin.de>
Date: Sun, 6 Jul 2014 12:01:56 +0200
Subject: [PATCH] [Cleanup] Only call postprocess() once

---
 src/sand-wedge.cc | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/src/sand-wedge.cc b/src/sand-wedge.cc
index 5782bb30..afea8927 100644
--- a/src/sand-wedge.cc
+++ b/src/sand-wedge.cc
@@ -407,7 +407,6 @@ int main(int argc, char *argv[]) {
         iterationCounter = velocityProblemSolver.getResult().iterations;
       };
 
-      Vector u;
       Vector v_saved;
       for (size_t stateFPI = 1; stateFPI <= maximumStateFPI; ++stateFPI) {
         timeSteppingScheme->extractOldVelocity(v_m);
@@ -418,8 +417,6 @@ int main(int argc, char *argv[]) {
         stateUpdater->extractAlpha(alpha);
 
         solveVelocityProblem(velocityIterate, alpha);
-        timeSteppingScheme->postProcess(velocityIterate);
-        timeSteppingScheme->extractDisplacement(u);
 
         iterationWriter << iterationCounter << " ";
         if (printProgress)
@@ -436,11 +433,13 @@ int main(int argc, char *argv[]) {
 
         v_saved = velocityIterate;
       }
+      timeSteppingScheme->postProcess(velocityIterate);
+
       if (printProgress)
         std::cout << std::endl;
 
-      Vector ur;
-      Vector vr;
+      Vector u, ur, vr;
+      timeSteppingScheme->extractDisplacement(u);
       timeSteppingScheme->postProcessRelativeQuantities();
       timeSteppingScheme->extractRelativeDisplacement(ur);
       timeSteppingScheme->extractRelativeVelocity(vr);
-- 
GitLab