From 6bb683ef99cb99223caa91266fcc8779a99b9f3c Mon Sep 17 00:00:00 2001
From: Oliver Sander <sander@igpm.rwth-aachen.de>
Date: Tue, 4 Sep 2007 08:39:02 +0000
Subject: [PATCH] read rod material parameters from config file

[[Imported from SVN: r1634]]
---
 rod3d.cc | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/rod3d.cc b/rod3d.cc
index de2328d3..14143d87 100644
--- a/rod3d.cc
+++ b/rod3d.cc
@@ -50,6 +50,7 @@ int main (int argc, char *argv[]) try
     const int numLevels        = parameterSet.get<int>("numLevels");
     const double tolerance        = parameterSet.get<double>("tolerance");
     const int maxTrustRegionSteps   = parameterSet.get<int>("maxNewtonSteps");
+    const double initialTrustRegionRadius = parameterSet.get<double>("initialTrustRegionRadius");
     const int multigridIterations   = parameterSet.get<int>("numIt");
     const int nu1              = parameterSet.get<int>("nu1");
     const int nu2              = parameterSet.get<int>("nu2");
@@ -57,11 +58,17 @@ int main (int argc, char *argv[]) try
     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", "");
 
+    // read rod parameter settings
+    const double A               = parameterSet.get<double>("A");
+    const double J1              = parameterSet.get<double>("J1");
+    const double J2              = parameterSet.get<double>("J2");
+    const double E               = parameterSet.get<double>("E");
+    const double nu              = parameterSet.get<double>("nu");
+    const int numRodBaseElements = parameterSet.get<int>("numRodBaseElements");
+    
     // ///////////////////////////////////////
     //    Create the grid
     // ///////////////////////////////////////
@@ -128,7 +135,7 @@ int main (int argc, char *argv[]) try
     //   Create a solver for the rod problem
     // ///////////////////////////////////////////
     RodAssembler<GridType> rodAssembler(grid);
-    rodAssembler.setShapeAndMaterial(0.01, 0.0001, 0.0001, 2.5e5, 0.3);
+    rodAssembler.setShapeAndMaterial(A, J1, J2, E, nu);
 
     RodSolver<GridType> rodSolver;
     rodSolver.setup(grid, 
-- 
GitLab