From 123b57edbaa9bdb4847f81550be40b50a2872c18 Mon Sep 17 00:00:00 2001
From: Jonathan Youett <youett@mi.fu-berlin.de>
Date: Mon, 14 Nov 2011 15:20:59 +0000
Subject: [PATCH] adapt to changes in template order

[[Imported from SVN: r8156]]
---
 dune/gfe/rodfactory.hh | 26 +++++++++++++-------------
 dune/gfe/rodwriter.hh  |  6 +++---
 2 files changed, 16 insertions(+), 16 deletions(-)

diff --git a/dune/gfe/rodfactory.hh b/dune/gfe/rodfactory.hh
index 31952598..4084cfae 100644
--- a/dune/gfe/rodfactory.hh
+++ b/dune/gfe/rodfactory.hh
@@ -28,11 +28,11 @@ public:
 \param[in] n The number of vertices
 */
 template <int dim>
-    void create(std::vector<RigidBodyMotion<dim> >& rod,
+    void create(std::vector<RigidBodyMotion<double,dim> >& rod,
                      const Dune::FieldVector<double,3>& beginning, const Dune::FieldVector<double,3>& end)
 {
     // Compute the correct orientation
-    Rotation<3,double> orientation = Rotation<3,double>::identity();
+    Rotation<double,dim> orientation = Rotation<double,dim>::identity();
 
     Dune::FieldVector<double,3> zAxis(0);
     zAxis[2] = 1;
@@ -46,10 +46,10 @@ template <int dim>
     double angle = std::acos(zAxis * d3);
 
     if (angle != 0)
-        orientation = Rotation<3,double>(axis, angle);
+        orientation = Rotation<double,3>(axis, angle);
 
         // Set the values
-        create(rod, RigidBodyMotion<dim>(beginning,orientation), RigidBodyMotion<dim>(end,orientation));
+        create(rod, RigidBodyMotion<double,dim>(beginning,orientation), RigidBodyMotion<double,dim>(end,orientation));
 }
 
 
@@ -58,9 +58,9 @@ template <int dim>
 \param[out] rod The new rod
 */
     template <int spaceDim>
-    void create(std::vector<RigidBodyMotion<spaceDim> >& rod,
-                     const RigidBodyMotion<3,double>& beginning,
-                     const RigidBodyMotion<3,double>& end)
+    void create(std::vector<RigidBodyMotion<double,spaceDim> >& rod,
+                     const RigidBodyMotion<double,spaceDim>& beginning,
+                     const RigidBodyMotion<double,spaceDim>& end)
 {
     
     static const int dim = GridView::dimension;  // de facto: 1
@@ -92,7 +92,7 @@ template <int dim>
 
         for (int i=0; i<3; i++)
             rod[idx].r[i] = (1-local)*beginning.r[i] + local*end.r[i];
-        rod[idx].q = Rotation<3,double>::interpolate(beginning.q, end.q, local);
+        rod[idx].q = Rotation<double,3>::interpolate(beginning.q, end.q, local);
     }
 }
 
@@ -101,8 +101,8 @@ template <int dim>
     \param[out] rod The new rod
     */
     template <int spaceDim>
-    void create(std::vector<RigidBodyMotion<spaceDim> >& rod,
-                const RigidBodyMotion<spaceDim,double>& value)
+    void create(std::vector<RigidBodyMotion<double,spaceDim> >& rod,
+                const RigidBodyMotion<double,spaceDim>& value)
     {
         rod.resize(gridView_.size(1));
         std::fill(rod.begin(), rod.end(), value);
@@ -114,7 +114,7 @@ template <int dim>
         \param[in,out] rod The new rod
     */
     template <int spaceDim>
-    void create(std::vector<RigidBodyMotion<spaceDim> >& rod)
+    void create(std::vector<RigidBodyMotion<double,spaceDim> >& rod)
     {
         static const int dim = GridView::dimension;  // de facto: 1
         assert(gridView_.size(dim)==rod.size());
@@ -128,7 +128,7 @@ template <int dim>
     
         double min =  std::numeric_limits<double>::max();
         double max = -std::numeric_limits<double>::max();
-        RigidBodyMotion<spaceDim> beginning, end;
+        RigidBodyMotion<double,spaceDim> beginning, end;
     
         for (; vIt != vEndIt; ++vIt) {
             if (vIt->geometry().corner(0)[0] < min) {
@@ -153,7 +153,7 @@ template <int dim>
 
             for (int i=0; i<3; i++)
                 rod[idx].r[i] = (1-local)*beginning.r[i] + local*end.r[i];
-            rod[idx].q = Rotation<3,double>::interpolate(beginning.q, end.q, local);
+            rod[idx].q = Rotation<double,3>::interpolate(beginning.q, end.q, local);
         }
     }
 
diff --git a/dune/gfe/rodwriter.hh b/dune/gfe/rodwriter.hh
index 29c1772a..32bfdbb7 100644
--- a/dune/gfe/rodwriter.hh
+++ b/dune/gfe/rodwriter.hh
@@ -16,7 +16,7 @@ class RodWriter
 {
 public:
     
-    static void writeBinary(const std::vector<RigidBodyMotion<3> >& rod, 
+    static void writeBinary(const std::vector<RigidBodyMotion<double,3> >& rod, 
                             const std::string& filename)
     {
         FILE* fpRod = fopen(filename.c_str(), "wb");
@@ -41,7 +41,7 @@ public:
 
 /** \brief Write a planar rod
  */
-void writeRod(const std::vector<RigidBodyMotion<2> >& rod, 
+void writeRod(const std::vector<RigidBodyMotion<double,2> >& rod, 
               const std::string& filename)
 {
     int nLines = rod.size() + 1 + 3*rod.size();
@@ -124,7 +124,7 @@ void writeRod(const std::vector<RigidBodyMotion<2> >& rod,
 
 /** \brief Write a spatial rod
  */
-void writeRod(const std::vector<RigidBodyMotion<3> >& rod, 
+void writeRod(const std::vector<RigidBodyMotion<double,3> >& rod, 
               const std::string& filename,
               double radius = 1.0)
 {
-- 
GitLab