From de57cc3d76faf500c8bfb886adc96ea9d308a487 Mon Sep 17 00:00:00 2001
From: Elias Pipping <elias.pipping@fu-berlin.de>
Date: Thu, 11 Oct 2012 16:47:59 +0200
Subject: [PATCH] Allow the width/height to be set

---
 src/one-body-sample.cc     | 6 +++++-
 src/one-body-sample.parset | 2 ++
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/one-body-sample.cc b/src/one-body-sample.cc
index feb5c59f..afe05911 100644
--- a/src/one-body-sample.cc
+++ b/src/one-body-sample.cc
@@ -148,9 +148,13 @@ int main(int argc, char *argv[]) {
     typedef Dune::ALUGrid<dim, dim, Dune::simplex, Dune::nonconforming>
     GridType;
     Dune::FieldVector<typename GridType::ctype, dim> lowerLeft(0);
-    Dune::FieldVector<typename GridType::ctype, dim> upperRight(1);
+    Dune::FieldVector<typename GridType::ctype, dim> upperRight(1); // depth 1
+    upperRight[0] = parset.get<size_t>("body.width");
+    upperRight[1] = parset.get<size_t>("body.height");
     Dune::array<unsigned int, dim> elements;
     std::fill(elements.begin(), elements.end(), 1);
+    elements[0] = parset.get<size_t>("body.width");
+    elements[1] = parset.get<size_t>("body.height");
     auto grid = Dune::StructuredGridFactory<GridType>::createSimplexGrid(
         lowerLeft, upperRight, elements);
 
diff --git a/src/one-body-sample.parset b/src/one-body-sample.parset
index 8109f404..dca2c882 100644
--- a/src/one-body-sample.parset
+++ b/src/one-body-sample.parset
@@ -19,6 +19,8 @@ refinements = 4
 E = 5e7
 nu = 0.3 # The closer we get to 0.5, the more wiggly everything gets
 density = 5000
+height = 1
+width = 1
 
 [solver]
 tolerance = 1e-10
-- 
GitLab