3 #ifndef DUNE_LOCALFUNCTIONS_DUAL_P1_Q1_FACTORY_HH
4 #define DUNE_LOCALFUNCTIONS_DUAL_P1_Q1_FACTORY_HH
13 template<
class D,
class R,
int dim>
21 typedef std::map<Dune::GeometryType,FE*>
FEMap;
29 typename FEMap::iterator it =
cache_.begin();
30 typename FEMap::iterator end =
cache_.end();
36 static FE*
create(
const Dune::GeometryType& gt)
48 typename FEMap::const_iterator it =
cache_.find(gt);
54 DUNE_THROW(Dune::NotImplemented,
"No Dual P/Q1 like local finite element available for geometry type " << gt);
68 #endif // DUNE_LOCALFUNCTIONS_DUAL_P1_Q1_FACTORY_HH
std::map< Dune::GeometryType, FE * > FEMap
Definition: dualpq1factory.hh:21
Type traits for LocalBasisVirtualInterface.
Definition: localbasis.hh:39
FE FiniteElementType
Type of the finite elements stored in this cache.
Definition: dualpq1factory.hh:25
Dune::LocalFiniteElementVirtualInterface< T > FE
Definition: dualpq1factory.hh:20
Dune::DualQ1LocalFiniteElement< D, R, dim > DualQ1
Definition: dualpq1factory.hh:18
~DualPQ1LocalFiniteElementCache()
Definition: dualpq1factory.hh:27
virtual base class for local finite elements with functions
Definition: virtualinterface.hh:379
Dune::DualP1LocalFiniteElement< D, R, dim > DualP1
Definition: dualpq1factory.hh:17
class for wrapping a finite element using the virtual interface
Definition: virtualwrappers.hh:17
Definition: dualpq1factory.hh:14
The local dual p1 finite element on simplices.
Definition: dualp1.hh:22
Dune::FixedOrderLocalBasisTraits< typename DualP1::Traits::LocalBasisType::Traits, 0 >::Traits T
Definition: dualpq1factory.hh:19
The local dual Q1 finite element on cubes.
Definition: dualq1.hh:26
static FE * create(const Dune::GeometryType >)
create finite element for given GeometryType
Definition: dualpq1factory.hh:36
FEMap cache_
Definition: dualpq1factory.hh:63