From 5e11ae86c89cfbeae01275157553cd114b7d770b Mon Sep 17 00:00:00 2001
From: Bernd Flemisch <bernd@iws.uni-stuttgart.de>
Date: Wed, 11 Feb 2015 16:31:36 +0000
Subject: [PATCH] [mappers] get rid of self-defined layouts

Use the layouts that are pre-defined by Dune.



git-svn-id: svn://svn.iws.uni-stuttgart.de/DUMUX/dumux/trunk@14241 2fb0f335-1f38-0410-981e-8018bf24f1b0
---
 dumux/common/intersectionmapper.hh      | 14 +-------------
 test/decoupled/1p/resultevaluation3d.hh | 24 +++---------------------
 2 files changed, 4 insertions(+), 34 deletions(-)

diff --git a/dumux/common/intersectionmapper.hh b/dumux/common/intersectionmapper.hh
index d9c5d6ebc6..cd54a06238 100644
--- a/dumux/common/intersectionmapper.hh
+++ b/dumux/common/intersectionmapper.hh
@@ -33,16 +33,6 @@ namespace Dumux
 template<class GridView>
 class IntersectionMapper
 {
-    // mapper: one data element in every entity
-    template<int dim>
-    struct ElementLayout
-    {
-        bool contains (Dune::GeometryType geomType)
-        {
-            return geomType.dim() == dim;
-        }
-    };
-
     typedef typename GridView::Grid Grid;
     enum {dim=Grid::dimension};
     typedef typename Grid::template Codim<0>::Entity Element;
@@ -50,9 +40,7 @@ class IntersectionMapper
     typedef typename GridView::template Codim<0>::Iterator ElementIterator;
     typedef typename GridView::IntersectionIterator IntersectionIterator;
     typedef typename GridView::Intersection Intersection;
-    typedef Dune::MultipleCodimMultipleGeomTypeMapper<GridView,ElementLayout> ElementMapper;
-
-
+    typedef Dune::MultipleCodimMultipleGeomTypeMapper<GridView, Dune::MCMGElementLayout> ElementMapper;
 
 public:
     IntersectionMapper(const GridView& gridview)
diff --git a/test/decoupled/1p/resultevaluation3d.hh b/test/decoupled/1p/resultevaluation3d.hh
index 3ef49e4260..070b047cec 100644
--- a/test/decoupled/1p/resultevaluation3d.hh
+++ b/test/decoupled/1p/resultevaluation3d.hh
@@ -37,15 +37,6 @@ namespace Dumux
 struct BenchmarkResult
 {
 private:
-    template<int dim>
-    struct ElementLayout
-    {
-        bool contains (Dune::GeometryType gt)
-        {
-            return gt.dim() == dim;
-        }
-    };
-
     template<int dim>
     struct FaceLayout
     {
@@ -97,7 +88,7 @@ public:
         typedef typename GV::IndexSet IS;
         typedef typename GV::template Codim<0>::Iterator Iterator;
         typedef typename GV::IntersectionIterator IntersectionIterator;
-        typedef Dune::MultipleCodimMultipleGeomTypeMapper<GV,ElementLayout> EM;
+        typedef Dune::MultipleCodimMultipleGeomTypeMapper<GV,Dune::MCMGElementLayout> EM;
         typedef Dune::MultipleCodimMultipleGeomTypeMapper<GV,FaceLayout> FM;
         typedef typename Grid::ctype ct;
 
@@ -385,15 +376,6 @@ public:
 struct ResultEvaluation
 {
 private:
-    template<int dim>
-    struct ElementLayout
-    {
-        bool contains (Dune::GeometryType gt)
-        {
-            return gt.dim() == dim;
-        }
-    };
-
     template<int dim>
     struct FaceLayout
     {
@@ -447,7 +429,7 @@ public:
         typedef typename Element::Geometry Geometry;
         typedef typename GridView::template Codim<0>::Iterator ElementIterator;
         typedef typename GridView::IntersectionIterator IntersectionIterator;
-        typedef Dune::MultipleCodimMultipleGeomTypeMapper<GridView,ElementLayout> ElementMapper;
+        typedef Dune::MultipleCodimMultipleGeomTypeMapper<GridView, Dune::MCMGElementLayout> ElementMapper;
         typedef Dune::BlockVector<Dune::FieldVector<Scalar, 1> > SolVector;
         typedef typename Geometry::JacobianInverseTransposed JacobianInverseTransposed;
         typedef typename Dune::ReferenceElements<Scalar, dim> ReferenceElements;
@@ -735,7 +717,7 @@ public:
         typedef typename Element::Geometry Geometry;
         typedef typename GridView::template Codim<0>::Iterator ElementIterator;
         typedef typename GridView::IntersectionIterator IntersectionIterator;
-        typedef Dune::MultipleCodimMultipleGeomTypeMapper<GridView,ElementLayout> ElementMapper;
+        typedef Dune::MultipleCodimMultipleGeomTypeMapper<GridView, Dune::MCMGElementLayout> ElementMapper;
         typedef typename Dune::ReferenceElements<Scalar, dim> ReferenceElements;
         typedef typename Dune::ReferenceElements<Scalar, dim-1> ReferenceFaces;
 
-- 
GitLab