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