From df29698c06798af961d34a60cc7411d84d90898a Mon Sep 17 00:00:00 2001
From: Oliver Sander <sander@igpm.rwth-aachen.de>
Date: Sun, 19 Apr 2009 08:49:19 +0000
Subject: [PATCH] accept local assembler as constructor argument

[[Imported from SVN: r4055]]
---
 src/geodesicfeassembler.hh | 6 ++++--
 src/rodassembler.hh        | 9 ++++++---
 2 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/src/geodesicfeassembler.hh b/src/geodesicfeassembler.hh
index ce2b4519..f6573046 100644
--- a/src/geodesicfeassembler.hh
+++ b/src/geodesicfeassembler.hh
@@ -34,8 +34,10 @@ class GeodesicFEAssembler {
 public:
     
     /** \brief Constructor for a given grid */
-    GeodesicFEAssembler(const GridView& gridView) : 
-        gridView_(gridView)
+    GeodesicFEAssembler(const GridView& gridView,
+                        LocalGeodesicFEStiffness<GridView,TargetSpace>* localStiffness)
+        : gridView_(gridView),
+          localStiffness_(localStiffness)
     {}
     
     /** \brief Assemble the tangent stiffness matrix
diff --git a/src/rodassembler.hh b/src/rodassembler.hh
index 8928383c..407a52a7 100644
--- a/src/rodassembler.hh
+++ b/src/rodassembler.hh
@@ -9,6 +9,7 @@
 #include <dune/ag-common/boundarypatch.hh>
 
 #include "rigidbodymotion.hh"
+#include "rodlocalstiffness.hh"
 #include "geodesicfeassembler.hh"
 
 /** \brief The FEM operator for an extensible, shearable rod
@@ -47,9 +48,11 @@ class RodAssembler : public GeodesicFEAssembler<typename GridType::LeafGridView,
     public:
         
         //! ???
-        RodAssembler(const GridType &grid) : 
-            GeodesicFEAssembler<typename GridType::LeafGridView, RigidBodyMotion<3> >(grid.leafView()),
-            grid_(&grid)
+    RodAssembler(const GridType &grid,
+                 RodLocalStiffness<typename GridType::LeafGridView,double>* localStiffness) : 
+        GeodesicFEAssembler<typename GridType::LeafGridView, RigidBodyMotion<3> >(grid.leafView(),
+                                                                                  localStiffness),
+        grid_(&grid)
         { 
             // Set dummy material parameters
             K_[0] = K_[1] = K_[2] = 1;
-- 
GitLab