From 12c4261689f84afcb304a402acd8373035c5cc04 Mon Sep 17 00:00:00 2001
From: Rene Milk <rene.milk@uni-muenster.de>
Date: Thu, 27 Jun 2013 00:45:18 +0200
Subject: [PATCH] removes a couple more, now useless FEM NS branches

---
 dune/stuff/common/math.hh         |  5 -----
 dune/stuff/common/ranges.hh       | 28 ++++------------------------
 dune/stuff/fem/localmassmatrix.hh | 13 -------------
 3 files changed, 4 insertions(+), 42 deletions(-)

diff --git a/dune/stuff/common/math.hh b/dune/stuff/common/math.hh
index 8f4184757..a03e42650 100644
--- a/dune/stuff/common/math.hh
+++ b/dune/stuff/common/math.hh
@@ -35,13 +35,8 @@ namespace boost {
 namespace math {
 //! isinf specialization for Dune::StraightenBlockVector
 template <class BlockVectorImp, class DofImp>
-#if DUNE_FEM_IS_LOCALFUNCTIONS_COMPATIBLE
 inline bool isinf(const Dune::Fem::StraightenBlockVector<BlockVectorImp, DofImp>& x)
 {
-#else
-inline bool isinf(const Dune::Fem::StraightenBlockVector<BlockVectorImp, DofImp>& x)
-{
-#endif
   for (size_t i = 0; i < x.size(); ++i) {
     if (std::isinf(x[i]))
       return true;
diff --git a/dune/stuff/common/ranges.hh b/dune/stuff/common/ranges.hh
index 3dbfd0e94..542600971 100644
--- a/dune/stuff/common/ranges.hh
+++ b/dune/stuff/common/ranges.hh
@@ -26,45 +26,25 @@ namespace Dune {
 namespace Fem {
 
 template <class DiscreteFunctionTraits>
-#if DUNE_FEM_IS_LOCALFUNCTIONS_COMPATIBLE
-auto begin(const Dune::Fem::DiscreteFunctionInterface<DiscreteFunctionTraits>& func)
-#else
-auto begin(const Dune::Fem::DiscreteFunctionInterface<DiscreteFunctionTraits>& func)
-#endif
-    -> decltype(func.dbegin())
+auto begin(const Dune::Fem::DiscreteFunctionInterface<DiscreteFunctionTraits>& func) -> decltype(func.dbegin())
 {
   return func.dbegin();
 }
 
 template <class DiscreteFunctionTraits>
-#if DUNE_FEM_IS_LOCALFUNCTIONS_COMPATIBLE
-auto end(const Dune::Fem::DiscreteFunctionInterface<DiscreteFunctionTraits>& func)
-#else
-auto end(const Dune::Fem::DiscreteFunctionInterface<DiscreteFunctionTraits>& func)
-#endif
-    -> decltype(func.dend())
+auto end(const Dune::Fem::DiscreteFunctionInterface<DiscreteFunctionTraits>& func) -> decltype(func.dend())
 {
   return func.dend();
 }
 
 template <class DiscreteFunctionTraits>
-#if DUNE_FEM_IS_LOCALFUNCTIONS_COMPATIBLE
-auto begin(Dune::Fem::DiscreteFunctionInterface<DiscreteFunctionTraits>& func)
-#else
-auto begin(Dune::Fem::DiscreteFunctionInterface<DiscreteFunctionTraits>& func)
-#endif
-    -> decltype(func.dbegin())
+auto begin(Dune::Fem::DiscreteFunctionInterface<DiscreteFunctionTraits>& func) -> decltype(func.dbegin())
 {
   return func.dbegin();
 }
 
 template <class DiscreteFunctionTraits>
-#if DUNE_FEM_IS_LOCALFUNCTIONS_COMPATIBLE
-auto end(Dune::Fem::DiscreteFunctionInterface<DiscreteFunctionTraits>& func)
-#else
-auto end(Dune::Fem::DiscreteFunctionInterface<DiscreteFunctionTraits>& func)
-#endif
-    -> decltype(func.dend())
+auto end(Dune::Fem::DiscreteFunctionInterface<DiscreteFunctionTraits>& func) -> decltype(func.dend())
 {
   return func.dend();
 }
diff --git a/dune/stuff/fem/localmassmatrix.hh b/dune/stuff/fem/localmassmatrix.hh
index d64f2d74e..c2a29fe25 100644
--- a/dune/stuff/fem/localmassmatrix.hh
+++ b/dune/stuff/fem/localmassmatrix.hh
@@ -13,24 +13,12 @@
 
 #include <dune/fem/operator/1order/localmassmatrix.hh>
 
-#include <dune/stuff/fem/namespace.hh>
-
 namespace Dune {
 namespace Stuff {
 namespace Fem {
 
 //! create yet another child class just in case fem actually implements something in LocalMassMatrix in addition to its
 //! base
-#if DUNE_FEM_IS_LOCALFUNCTIONS_COMPATIBLE
-template <class DiscreteFunctionSpaceImp, class VolumeQuadratureImp>
-struct LocalMassMatrix : public Dune::Fem::LocalMassMatrix<DiscreteFunctionSpaceImp, VolumeQuadratureImp>
-{
-  LocalMassMatrix(const DiscreteFunctionSpaceImp& spc, const int volQuadOrd = -1)
-    : Dune::Fem::LocalMassMatrix<DiscreteFunctionSpaceImp, VolumeQuadratureImp>(spc, volQuadOrd)
-  {
-  }
-};
-#else // DUNE_FEM_IS
 template <class DiscreteFunctionSpaceImp, class VolumeQuadratureImp>
 struct LocalMassMatrix : public Dune::Fem::LocalMassMatrix<DiscreteFunctionSpaceImp, VolumeQuadratureImp>
 {
@@ -39,7 +27,6 @@ struct LocalMassMatrix : public Dune::Fem::LocalMassMatrix<DiscreteFunctionSpace
   {
   }
 };
-#endif // DUNE_FEM_IS
 
 } // namespace Fem
 } // namespace Stuff
-- 
GitLab