Skip to content
Snippets Groups Projects
Commit 6bb683ef authored by Oliver Sander's avatar Oliver Sander Committed by sander@PCPOOL.MI.FU-BERLIN.DE
Browse files

read rod material parameters from config file

[[Imported from SVN: r1634]]
parent cce1eef5
No related branches found
No related tags found
No related merge requests found
...@@ -50,6 +50,7 @@ int main (int argc, char *argv[]) try ...@@ -50,6 +50,7 @@ int main (int argc, char *argv[]) try
const int numLevels = parameterSet.get<int>("numLevels"); const int numLevels = parameterSet.get<int>("numLevels");
const double tolerance = parameterSet.get<double>("tolerance"); const double tolerance = parameterSet.get<double>("tolerance");
const int maxTrustRegionSteps = parameterSet.get<int>("maxNewtonSteps"); const int maxTrustRegionSteps = parameterSet.get<int>("maxNewtonSteps");
const double initialTrustRegionRadius = parameterSet.get<double>("initialTrustRegionRadius");
const int multigridIterations = parameterSet.get<int>("numIt"); const int multigridIterations = parameterSet.get<int>("numIt");
const int nu1 = parameterSet.get<int>("nu1"); const int nu1 = parameterSet.get<int>("nu1");
const int nu2 = parameterSet.get<int>("nu2"); const int nu2 = parameterSet.get<int>("nu2");
...@@ -57,11 +58,17 @@ int main (int argc, char *argv[]) try ...@@ -57,11 +58,17 @@ int main (int argc, char *argv[]) try
const int baseIterations = parameterSet.get<int>("baseIt"); const int baseIterations = parameterSet.get<int>("baseIt");
const double mgTolerance = parameterSet.get<double>("mgTolerance"); const double mgTolerance = parameterSet.get<double>("mgTolerance");
const double baseTolerance = parameterSet.get<double>("baseTolerance"); 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"); const bool instrumented = parameterSet.get<bool>("instrumented");
std::string resultPath = parameterSet.get("resultPath", ""); 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 // Create the grid
// /////////////////////////////////////// // ///////////////////////////////////////
...@@ -128,7 +135,7 @@ int main (int argc, char *argv[]) try ...@@ -128,7 +135,7 @@ int main (int argc, char *argv[]) try
// Create a solver for the rod problem // Create a solver for the rod problem
// /////////////////////////////////////////// // ///////////////////////////////////////////
RodAssembler<GridType> rodAssembler(grid); 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<GridType> rodSolver;
rodSolver.setup(grid, rodSolver.setup(grid,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment