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