From 244516dc2bdff8618c68ee42171d224d68fdc5a5 Mon Sep 17 00:00:00 2001 From: Felix Albrecht <mail@felixalbrecht.de> Date: Wed, 12 Dec 2012 18:05:56 +0100 Subject: [PATCH] [discretefunctionspace.sub.affine] uses discretefunction.default --- .../discretefunctionspace/sub/affine.hh | 37 ++++++------------- 1 file changed, 11 insertions(+), 26 deletions(-) diff --git a/dune/detailed/discretizations/discretefunctionspace/sub/affine.hh b/dune/detailed/discretizations/discretefunctionspace/sub/affine.hh index 6b2f103cc..ec115086a 100644 --- a/dune/detailed/discretizations/discretefunctionspace/sub/affine.hh +++ b/dune/detailed/discretizations/discretefunctionspace/sub/affine.hh @@ -1,49 +1,39 @@ #ifndef DUNE_DETAILED_DISCRETIZATIONS_DISCRETEFUNCTIONSPACE_SUBSPACE_AFFINE_HH #define DUNE_DETAILED_DISCRETIZATIONS_DISCRETEFUNCTIONSPACE_SUBSPACE_AFFINE_HH -// dune-common #include <dune/common/shared_ptr.hh> -// dune-stuff #include <dune/stuff/function/expression.hh> -// dune-detailed-discretizations #include <dune/detailed/discretizations/discretefunction/default.hh> namespace Dune { - namespace Detailed { - namespace Discretizations { - namespace DiscreteFunctionSpace { - namespace Sub { - namespace Affine { -template <class BaseSpaceImp, class AffineShiftImp> +template <class BaseSpaceImp, class VectorType> class Dirichlet { public: typedef BaseSpaceImp BaseSpaceType; - typedef AffineShiftImp AffineShiftType; - - typedef Dirichlet<BaseSpaceType, AffineShiftType> ThisType; + typedef Dirichlet<BaseSpaceType, VectorType> ThisType; typedef typename BaseSpaceType::SuperSpaceType SuperSpaceType; + typedef + typename Dune::Detailed::Discretizations::DiscreteFunction::Default<SuperSpaceType, VectorType> AffineShiftType; + typedef typename BaseSpaceType::FunctionSpaceType FunctionSpaceType; typedef typename BaseSpaceType::GridPartType GridPartType; typedef typename BaseSpaceType::GridViewType GridViewType; - enum - { - polynomialOrder = BaseSpaceType::polynomialOrder - }; + static const int polynomialOrder = BaseSpaceType::polynomialOrder; typedef typename BaseSpaceType::ConstraintsType ConstraintsType; @@ -164,16 +154,11 @@ private: const Dune::shared_ptr<const AffineShiftType> affineShift_; }; // end class Dirichlet -} // end namespace Affine - -} // end namespace Sub - -} // end namespace DiscreteFunctionSpace - +} // namespace Affine +} // namespace Sub +} // namespace DiscreteFunctionSpace } // namespace Discretizations - -} // end namespace Detailed - -} // end namespace Dune +} // namespace Detailed +} // namespace Dune #endif // DUNE_DETAILED_DISCRETIZATIONS_DISCRETEFUNCTIONSPACE_SUBSPACE_AFFINE_HH -- GitLab