From c449ed4139cff8def28e1ab460fda5807ce4c551 Mon Sep 17 00:00:00 2001
From: Oliver Sander <sander@igpm.rwth-aachen.de>
Date: Tue, 28 Aug 2007 12:27:43 +0000
Subject: [PATCH] use new ConfigParser method which throws an exception if a
 key is not found

[[Imported from SVN: r1615]]
---
 dirneucoupling.cc | 40 ++++++++++++++++++++--------------------
 1 file changed, 20 insertions(+), 20 deletions(-)

diff --git a/dirneucoupling.cc b/dirneucoupling.cc
index 45762eec..6513e8b6 100644
--- a/dirneucoupling.cc
+++ b/dirneucoupling.cc
@@ -63,28 +63,28 @@ int main (int argc, char *argv[]) try
     parameterSet.parseFile("dirneucoupling.parset");
 
     // read solver settings
-    const int numLevels            = parameterSet.get("numLevels", int(1));
-    const double ddTolerance           = parameterSet.get("ddTolerance", double(0));
-    const int maxDirichletNeumannSteps = parameterSet.get("maxDirichletNeumannSteps", int(0));
-    const double trTolerance           = parameterSet.get("trTolerance", double(0));
-    const int maxTrustRegionSteps = parameterSet.get("maxTrustRegionSteps", 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("tolerance", double(0));
-    const double baseTolerance = parameterSet.get("baseTolerance", double(0));
-    const double initialTrustRegionRadius = parameterSet.get("initialTrustRegionRadius", double(0));
-    const double damping       = parameterSet.get("damping", double(1));
+    const int numLevels            = parameterSet.get<int>("numLevels");
+    const double ddTolerance           = parameterSet.get<double>("ddTolerance");
+    const int maxDirichletNeumannSteps = parameterSet.get<int>("maxDirichletNeumannSteps");
+    const double trTolerance           = parameterSet.get<double>("trTolerance");
+    const int maxTrustRegionSteps = parameterSet.get<int>("maxTrustRegionSteps");
+    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>("tolerance");
+    const double baseTolerance = parameterSet.get<double>("baseTolerance");
+    const double initialTrustRegionRadius = parameterSet.get<double>("initialTrustRegionRadius");
+    const double damping       = parameterSet.get<double>("damping");
 
     // Problem settings
-    std::string path = parameterSet.get("path", "xyz");
-    std::string objectName = parameterSet.get("gridFile", "xyz");
-    std::string dirichletNodesFile  = parameterSet.get("dirichletNodes", "xyz");
-    std::string dirichletValuesFile = parameterSet.get("dirichletValues", "xyz");
-    std::string interfaceNodesFile  = parameterSet.get("interfaceNodes", "xyz");
-    const int numRodBaseElements = parameterSet.get("numRodBaseElements", int(0));
+    std::string path = parameterSet.get<string>("path");
+    std::string objectName = parameterSet.get<string>("gridFile");
+    std::string dirichletNodesFile  = parameterSet.get<string>("dirichletNodes");
+    std::string dirichletValuesFile = parameterSet.get<string>("dirichletValues");
+    std::string interfaceNodesFile  = parameterSet.get<string>("interfaceNodes");
+    const int numRodBaseElements = parameterSet.get<int>("numRodBaseElements");
     
     // ///////////////////////////////////////
     //    Create the rod grid
-- 
GitLab