From cce1eef5a7007198df404c1597c94728e1e12c1c Mon Sep 17 00:00:00 2001
From: Oliver Sander <sander@igpm.rwth-aachen.de>
Date: Tue, 4 Sep 2007 08:10:25 +0000
Subject: [PATCH] read parameter file values without default value

[[Imported from SVN: r1633]]
---
 rod3d.cc | 27 +++++++++++++--------------
 1 file changed, 13 insertions(+), 14 deletions(-)

diff --git a/rod3d.cc b/rod3d.cc
index 3e197208..de2328d3 100644
--- a/rod3d.cc
+++ b/rod3d.cc
@@ -47,19 +47,19 @@ int main (int argc, char *argv[]) try
         parameterSet.parseFile("rod3d.parset");
 
     // read solver settings
-    const int numLevels        = parameterSet.get("numLevels", int(1));
-    const double tolerance        = parameterSet.get("tolerance", double(0));
-    const int maxTrustRegionSteps   = parameterSet.get("maxNewtonSteps", int(0));
-    const int multigridIterations   = parameterSet.get("numIt", int(0));
-    const int nu1              = parameterSet.get("nu1", int(0));
-    const int nu2              = parameterSet.get("nu2", int(0));
-    const int mu               = parameterSet.get("mu", int(0));
-    const int baseIterations      = parameterSet.get("baseIt", int(0));
-    const double mgTolerance        = parameterSet.get("mgTolerance", double(0));
-    const double baseTolerance    = parameterSet.get("baseTolerance", double(0));
-    const double initialTrustRegionRadius = parameterSet.get("initialTrustRegionRadius", double(1));
-    const int numRodBaseElements = parameterSet.get("numRodBaseElements", int(0));
-    const bool instrumented      = parameterSet.get("instrumented", int(0));
+    const int numLevels        = parameterSet.get<int>("numLevels");
+    const double tolerance        = parameterSet.get<double>("tolerance");
+    const int maxTrustRegionSteps   = parameterSet.get<int>("maxNewtonSteps");
+    const int multigridIterations   = parameterSet.get<int>("numIt");
+    const int nu1              = parameterSet.get<int>("nu1");
+    const int nu2              = parameterSet.get<int>("nu2");
+    const int mu               = parameterSet.get<int>("mu");
+    const int baseIterations      = parameterSet.get<int>("baseIt");
+    const double mgTolerance        = parameterSet.get<double>("mgTolerance");
+    const double baseTolerance    = parameterSet.get<double>("baseTolerance");
+    const double initialTrustRegionRadius = parameterSet.get<double>("initialTrustRegionRadius");
+    const int numRodBaseElements = parameterSet.get<int>("numRodBaseElements");
+    const bool instrumented      = parameterSet.get<bool>("instrumented");
     std::string resultPath           = parameterSet.get("resultPath", "");
 
     // ///////////////////////////////////////
@@ -129,7 +129,6 @@ int main (int argc, char *argv[]) try
     // ///////////////////////////////////////////
     RodAssembler<GridType> rodAssembler(grid);
     rodAssembler.setShapeAndMaterial(0.01, 0.0001, 0.0001, 2.5e5, 0.3);
-    //rodAssembler.setParameters(0,0,0,1,1,1);
 
     RodSolver<GridType> rodSolver;
     rodSolver.setup(grid, 
-- 
GitLab