5#ifndef DUNE_LOCALFUNCTIONS_DUAL_P1_Q1_FACTORY_HH
6#define DUNE_LOCALFUNCTIONS_DUAL_P1_Q1_FACTORY_HH
17template<
class D,
class R,
int dim,
bool faceDual=false>
25 typedef std::map<Dune::GeometryType,FE*>
FEMap;
33 typename FEMap::iterator it =
cache_.begin();
34 typename FEMap::iterator end =
cache_.end();
40 static FE*
create(
const Dune::GeometryType& gt)
52 typename FEMap::const_iterator it =
cache_.find(gt);
58 DUNE_THROW(Dune::NotImplemented,
"No Dual P/Q1 like local finite element available for geometry type " << gt);
Definition bdfmcube.hh:18
traits helper struct
Definition localfiniteelementtraits.hh:13
virtual base class for local finite elements with functions
Definition virtualinterface.hh:225
class for wrapping a finite element using the virtual interface
Definition virtualwrappers.hh:240
The local dual p1 finite element on simplices.
Definition dualp1.hh:35
Definition dualpq1factory.hh:19
Dune::DualP1LocalFiniteElement< D, R, dim, faceDual > DualP1
Definition dualpq1factory.hh:21
~DualPQ1LocalFiniteElementCache()
Definition dualpq1factory.hh:31
FEMap cache_
Definition dualpq1factory.hh:67
DualP1::Traits::LocalBasisType::Traits T
Definition dualpq1factory.hh:23
static FE * create(const Dune::GeometryType >)
create finite element for given GeometryType
Definition dualpq1factory.hh:40
FE FiniteElementType
Type of the finite elements stored in this cache.
Definition dualpq1factory.hh:29
const FiniteElementType & get(const Dune::GeometryType >) const
Get local finite element for given GeometryType.
Definition dualpq1factory.hh:50
Dune::LocalFiniteElementVirtualInterface< T > FE
Definition dualpq1factory.hh:24
std::map< Dune::GeometryType, FE * > FEMap
Definition dualpq1factory.hh:25
Dune::DualQ1LocalFiniteElement< D, R, dim, faceDual > DualQ1
Definition dualpq1factory.hh:22
The local dual Q1 finite element on cubes.
Definition dualq1.hh:42