Skip to content
Snippets Groups Projects
Commit bf40de7a authored by graeser's avatar graeser Committed by graeser@PCPOOL.MI.FU-BERLIN.DE
Browse files

Remove support for old virtual interface

[[Imported from SVN: r3171]]
parent 1b6274ad
No related branches found
No related tags found
No related merge requests found
...@@ -33,27 +33,6 @@ class GenericMultigridTransfer { ...@@ -33,27 +33,6 @@ class GenericMultigridTransfer {
template <class DT, class RT, int dim> template <class DT, class RT, int dim>
struct P1ElementFactory { 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: private:
// extract LocalBasisTraits from P1LocalFiniteElement // extract LocalBasisTraits from P1LocalFiniteElement
typedef typename Dune::P1LocalFiniteElement<DT, RT, dim>::Traits::LocalBasisType::Traits P1LocalBasisTraits; typedef typename Dune::P1LocalFiniteElement<DT, RT, dim>::Traits::LocalBasisType::Traits P1LocalBasisTraits;
...@@ -80,8 +59,6 @@ class GenericMultigridTransfer { ...@@ -80,8 +59,6 @@ class GenericMultigridTransfer {
Dune::LocalFiniteElementVirtualImp<Dune::P1LocalFiniteElement<DT, RT, dim> > simplexBaseSet_; Dune::LocalFiniteElementVirtualImp<Dune::P1LocalFiniteElement<DT, RT, dim> > simplexBaseSet_;
Dune::LocalFiniteElementVirtualImp<Dune::Q1LocalFiniteElement<DT, RT, dim> > cubeBaseSet_; Dune::LocalFiniteElementVirtualImp<Dune::Q1LocalFiniteElement<DT, RT, dim> > cubeBaseSet_;
Dune::LocalFiniteElementVirtualImp<Dune::PrismP1LocalFiniteElement<DT, RT> > prismBaseSet_; Dune::LocalFiniteElementVirtualImp<Dune::PrismP1LocalFiniteElement<DT, RT> > prismBaseSet_;
#endif
}; };
public: public:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment