From 7d2e3815da869dc567a67e10349230e9d79e82a8 Mon Sep 17 00:00:00 2001
From: Oliver Sander <oliver.sander@tu-dresden.de>
Date: Thu, 22 Nov 2018 15:47:24 +0100
Subject: [PATCH] GlobalP2Mapper: Make sure the grid view contains only
 quadrilaterals

The current implementation assign one degree of freedom to each
element, regardless of its type.  That only works for quad grids:
We are implementing Lagrange FE here, and these don't assign
degrees of freedom to triangles.
---
 dune/gfe/parallel/globalp2mapper.hh | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/dune/gfe/parallel/globalp2mapper.hh b/dune/gfe/parallel/globalp2mapper.hh
index 55c98805..1bb6a3ed 100644
--- a/dune/gfe/parallel/globalp2mapper.hh
+++ b/dune/gfe/parallel/globalp2mapper.hh
@@ -33,6 +33,9 @@ namespace Dune {
     {
       static_assert(GridView::dimension==2, "Only implemented for two-dimensional grids");
 
+      if (gridView.size(GeometryTypes::triangle)>1)
+        DUNE_THROW(NotImplemented, "GlobalP2Mapper only works for quad grids!");
+
       GlobalIndexSet<GridView> globalVertexIndex(gridView,2);
       GlobalIndexSet<GridView> globalEdgeIndex(gridView,1);
       GlobalIndexSet<GridView> globalElementIndex(gridView,0);
-- 
GitLab