From 41261495536a7f92c7cb5c9435e630e85b1ebf0d Mon Sep 17 00:00:00 2001
From: Bernd Flemisch <bernd@iws.uni-stuttgart.de>
Date: Tue, 17 Sep 2013 12:30:02 +0000
Subject: [PATCH] decoupled tests: get rid of DUNE 2.3 warnings for using
 GenericReferenceElement(s).

git-svn-id: svn://svn.iws.uni-stuttgart.de/DUMUX/dumux/trunk@11479 2fb0f335-1f38-0410-981e-8018bf24f1b0
---
 test/decoupled/1p/resultevaluation.hh   |  7 +++++-
 test/decoupled/1p/resultevaluation3d.hh | 33 +++++++++++++++++--------
 2 files changed, 29 insertions(+), 11 deletions(-)

diff --git a/test/decoupled/1p/resultevaluation.hh b/test/decoupled/1p/resultevaluation.hh
index 69f7645fe9..ad0deb5c03 100644
--- a/test/decoupled/1p/resultevaluation.hh
+++ b/test/decoupled/1p/resultevaluation.hh
@@ -114,7 +114,12 @@ public:
 
             Dune::GeometryType geomType = geometry.type();
 
-            const Dune::FieldVector<Scalar,dim>& local = Dune::GenericReferenceElements<Scalar,dim>::general(geomType).position(0, 0);
+#if DUNE_VERSION_NEWER(DUNE_GRID, 2, 3)
+            typedef typename Dune::ReferenceElements<Scalar, dim> ReferenceElements;
+#else
+            typedef typename Dune::GenericReferenceElements<Scalar, dim> ReferenceElements;
+#endif
+            const Dune::FieldVector<Scalar,dim>& local = ReferenceElements::general(geomType).position(0, 0);
             Dune::FieldVector<Scalar,dim> global = geometry.global(local);
 
             Scalar volume = geometry.volume();
diff --git a/test/decoupled/1p/resultevaluation3d.hh b/test/decoupled/1p/resultevaluation3d.hh
index 73b8291d45..6116c5b530 100644
--- a/test/decoupled/1p/resultevaluation3d.hh
+++ b/test/decoupled/1p/resultevaluation3d.hh
@@ -93,11 +93,6 @@ public:
     {
         typedef typename Grid::Traits::template Codim<0>::Entity Entity;
         typedef typename Entity::Geometry Geometry;
-#if DUNE_VERSION_NEWER(DUNE_GRID, 2, 3)
-        typedef typename Geometry::JacobianInverseTransposed JacobianInverseTransposed;
-#else
-        typedef typename Geometry::Jacobian JacobianInverseTransposed;
-#endif
         typedef typename Grid::LevelGridView GV;
         typedef typename GV::IndexSet IS;
         typedef typename GV::template Codim<0>::Iterator Iterator;
@@ -108,6 +103,13 @@ public:
 
         enum{dim = Grid::dimension};
 
+#if DUNE_VERSION_NEWER(DUNE_GRID, 2, 3)
+        typedef typename Geometry::JacobianInverseTransposed JacobianInverseTransposed;
+        typedef typename Dune::ReferenceElements<ct, dim> ReferenceElements;
+#else
+        typedef typename Geometry::Jacobian JacobianInverseTransposed;
+        typedef typename Dune::GenericReferenceElements<ct, dim> ReferenceElements;
+#endif
         const GV& gridview(grid.levelView(grid.maxLevel()));
         const IS& indexset(gridview.indexSet());
         EM elementmapper(gridview);
@@ -186,7 +188,7 @@ public:
 
             // cell center in reference element
             const Dune::FieldVector<ct,dim>&
-                local = Dune::GenericReferenceElements<ct,dim>::general(gt).position(0,0);
+                local = ReferenceElements::general(gt).position(0,0);
 
             // get global coordinate of cell center
             Dune::FieldVector<ct,dim> global = geometry.global(local);
@@ -441,8 +443,10 @@ public:
         typedef Dune::BlockVector<Dune::FieldVector<Scalar, 1> > SolVector;
 #if DUNE_VERSION_NEWER(DUNE_GRID, 2, 3)
         typedef typename Geometry::JacobianInverseTransposed JacobianInverseTransposed;
+        typedef typename Dune::ReferenceElements<Scalar, dim> ReferenceElements;
 #else
         typedef typename Geometry::Jacobian JacobianInverseTransposed;
+        typedef typename Dune::GenericReferenceElements<Scalar, dim> ReferenceElements;
 #endif
 
         ElementMapper elementMapper(gridView);
@@ -493,7 +497,7 @@ public:
 
             Dune::GeometryType geomType = geometry.type();
 
-            const Dune::FieldVector<Scalar,dim>& local = Dune::GenericReferenceElements<Scalar,dim>::general(geomType).position(0, 0);
+            const Dune::FieldVector<Scalar,dim>& local = ReferenceElements::general(geomType).position(0, 0);
             Dune::FieldVector<Scalar,dim> global = geometry.global(local);
 
             Scalar volume = geometry.volume();
@@ -728,6 +732,15 @@ public:
         typedef typename GridView::template Codim<0>::Iterator ElementIterator;
         typedef typename GridView::IntersectionIterator IntersectionIterator;
         typedef Dune::MultipleCodimMultipleGeomTypeMapper<GridView,ElementLayout> ElementMapper;
+#if DUNE_VERSION_NEWER(DUNE_GRID, 2, 3)
+        typedef typename Geometry::JacobianInverseTransposed JacobianInverseTransposed;
+        typedef typename Dune::ReferenceElements<Scalar, dim> ReferenceElements;
+        typedef typename Dune::ReferenceElements<Scalar, dim-1> ReferenceFaces;
+#else
+        typedef typename Geometry::Jacobian JacobianInverseTransposed;
+        typedef typename Dune::GenericReferenceElements<Scalar, dim> ReferenceElements;
+        typedef typename Dune::GenericReferenceElements<Scalar, dim-1> ReferenceFaces;
+#endif
 
         ElementMapper elementMapper(gridView);
 
@@ -751,11 +764,11 @@ public:
 
             Dune::GeometryType geomType = geometry.type();
 
-            const Dune::FieldVector<Scalar,dim>& local = Dune::GenericReferenceElements<Scalar,dim>::general(geomType).position(0, 0);
+            const Dune::FieldVector<Scalar,dim>& local = ReferenceElements::general(geomType).position(0, 0);
             Dune::FieldVector<Scalar,dim> global = geometry.global(local);
 
             Scalar volume = geometry.integrationElement(local)
-                    *Dune::GenericReferenceElements<Scalar,dim>::general(geomType).volume();
+                    *ReferenceElements::general(geomType).volume();
 
             int eIdx = elementMapper.map(element);
 
@@ -790,7 +803,7 @@ public:
                 i++;
 
                 // center in face's reference element
-                const Dune::FieldVector<Scalar,dim-1>& faceLocalNm1 = Dune::GenericReferenceElements<Scalar,dim-1>::general(gtf).position(0,0);
+                const Dune::FieldVector<Scalar,dim-1>& faceLocalNm1 = ReferenceFaces::general(gtf).position(0,0);
 
                 // center of face in global coordinates
                 Dune::FieldVector<Scalar,dim> faceGlobal = is->geometry().global(faceLocalNm1);
-- 
GitLab