From bf40de7a7600e047a24fd8b71808c53cca78e835 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Carsten=20Gr=C3=A4ser?= <graeser@mi.fu-berlin.de>
Date: Thu, 21 Jan 2010 15:36:18 +0000
Subject: [PATCH] Remove support for old virtual interface

[[Imported from SVN: r3171]]
---
 .../genericmultigridtransfer.hh               | 23 -------------------
 1 file changed, 23 deletions(-)

diff --git a/dune/solvers/transferoperators/genericmultigridtransfer.hh b/dune/solvers/transferoperators/genericmultigridtransfer.hh
index 60413e46..8fe413ca 100644
--- a/dune/solvers/transferoperators/genericmultigridtransfer.hh
+++ b/dune/solvers/transferoperators/genericmultigridtransfer.hh
@@ -33,27 +33,6 @@ class GenericMultigridTransfer {
     template <class DT, class RT, int dim>
     struct P1ElementFactory {
 
-#ifdef DUNE_VIRTUAL_SHAPEFUNCTIONS
-        typedef Dune::LocalFiniteElementInterface<DT, RT, dim> type;
-
-        const type* get(const Dune::GeometryType& gt) {
-            if (gt.isSimplex())
-                return &simplexBaseSet_;
-            else if (gt.isCube())
-                return &cubeBaseSet_;
-            else if (gt.isPrism())
-                // This cast is necessary because otherwise the code wouldn't compile for dim!=3
-                return (Dune::LocalFiniteElementInterface<DT, RT, dim>*)&prismBaseSet_;
-            else
-                DUNE_THROW(Dune::NotImplemented, "transfer operators for " << gt);
-        }
-
-    private:
-        Dune::P1LocalFiniteElement<DT, RT, dim> simplexBaseSet_;
-        Dune::Q1LocalFiniteElement<DT, RT, dim> cubeBaseSet_;
-        Dune::PrismP1LocalFiniteElement<DT, RT> prismBaseSet_;
-#else
-
     private:
         // extract LocalBasisTraits from P1LocalFiniteElement
         typedef typename Dune::P1LocalFiniteElement<DT, RT, dim>::Traits::LocalBasisType::Traits P1LocalBasisTraits;
@@ -80,8 +59,6 @@ class GenericMultigridTransfer {
         Dune::LocalFiniteElementVirtualImp<Dune::P1LocalFiniteElement<DT, RT, dim> > simplexBaseSet_;
         Dune::LocalFiniteElementVirtualImp<Dune::Q1LocalFiniteElement<DT, RT, dim> > cubeBaseSet_;
         Dune::LocalFiniteElementVirtualImp<Dune::PrismP1LocalFiniteElement<DT, RT> > prismBaseSet_;
-#endif
-
     };
 
 public:
-- 
GitLab