From 66c1a8d020ff3a4fe4c8028159a51e81f9581c93 Mon Sep 17 00:00:00 2001
From: Oliver Sander <sander@igpm.rwth-aachen.de>
Date: Tue, 28 Aug 2007 12:43:47 +0000
Subject: [PATCH] write total convergence rate to file.  Read explicitly given
 parameter file, if requested

[[Imported from SVN: r1616]]
---
 dirneucoupling.cc | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/dirneucoupling.cc b/dirneucoupling.cc
index 6513e8b6..b72c48a3 100644
--- a/dirneucoupling.cc
+++ b/dirneucoupling.cc
@@ -60,7 +60,10 @@ int main (int argc, char *argv[]) try
 
     // parse data file
     ConfigParser parameterSet;
-    parameterSet.parseFile("dirneucoupling.parset");
+    if (argc==2)
+        parameterSet.parseFile(argv[1]);
+    else
+        parameterSet.parseFile("dirneucoupling.parset");
 
     // read solver settings
     const int numLevels            = parameterSet.get<int>("numLevels");
@@ -546,6 +549,10 @@ int main (int argc, char *argv[]) try
               << "   convRate: " << std::pow(totalConvRate[i+1-backTrace], 1/((double)i+1-backTrace)) 
               << std::endl;
 
+    std::ofstream convRateFile("convrate");
+    convRateFile << damping << "   " << std::pow(totalConvRate[i+1-backTrace], 1/((double)i+1-backTrace)) 
+                 << std::endl;
+
 
     // //////////////////////////////
     //   Output result
@@ -556,9 +563,6 @@ int main (int argc, char *argv[]) try
 
     writeRod(rodX, "rod3d.result");
 
-//     for (int i=0; i<rodX.size(); i++)
-//         std::cout << rodX[i] << std::endl;
-
  } catch (Exception e) {
 
     std::cout << e << std::endl;
-- 
GitLab