From 783a3bf0c70c85e229e18c985106bb68a533aa89 Mon Sep 17 00:00:00 2001
From: Oliver Sander <oliver.sander@tu-dresden.de>
Date: Fri, 14 Jun 2019 12:15:08 +0200
Subject: [PATCH] Really do check that the grid is 1d

---
 dune/gfe/rodassembler.hh | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/dune/gfe/rodassembler.hh b/dune/gfe/rodassembler.hh
index d900fcc7..ce794c71 100644
--- a/dune/gfe/rodassembler.hh
+++ b/dune/gfe/rodassembler.hh
@@ -28,8 +28,9 @@ class RodAssembler<Basis,3> : public GeodesicFEAssembler<Basis, RigidBodyMotion<
 {
   typedef typename Basis::GridView GridView;
 
-        //! Dimension of the grid.  This needs to be one!
-        enum { gridDim = GridView::dimension };
+  //! Dimension of the grid.
+  enum { gridDim = GridView::dimension };
+  static_assert(gridDim==1, "RodAssembler can only be used with one-dimensional grids!");
 
         enum { elementOrder = 1};
 
@@ -95,8 +96,9 @@ class RodAssembler<Basis,2> : public GeodesicFEAssembler<Basis, RigidBodyMotion<
     typedef typename Basis::GridView GridView;
     typedef typename GridView::template Codim<0>::Entity EntityType;
 
-    //! Dimension of the grid.  This needs to be one!
-    enum { gridDim = GridView::dimension };
+  //! Dimension of the grid.
+  enum { gridDim = GridView::dimension };
+  static_assert(gridDim==1, "RodAssembler can only be used with one-dimensional grids!");
 
     enum { elementOrder = 1};
 
-- 
GitLab