3 #ifndef DUNE_PQ22DLOCALFINITEELEMENT_HH
4 #define DUNE_PQ22DLOCALFINITEELEMENT_HH
6 #include <dune/common/fmatrix.hh>
15 template<
class D,
class R>
18 typedef Dune::FieldVector<D,2> Domain;
19 typedef Dune::FieldVector<R,1> Range;
36 if ( gt.isTriangle() )
38 else if ( gt.isQuadrilateral() )
45 if ( gt.isTriangle() )
47 else if ( gt.isQuadrilateral() )
54 fe_ = other.fe_->
clone();
69 return fe_->localCoefficients();
74 return fe_->localInterpolation();
77 const GeometryType &
type ()
const
85 void setup(
const FE& fe)
90 const GeometryType gt_;
91 const LocalFiniteElementBase *fe_;
const LocalBasis & localBasis() const
Definition: pq22d.hh:62
traits helper struct
Definition: localfiniteelementtraits.hh:10
Type traits for LocalBasisVirtualInterface.
Definition: localbasis.hh:39
Traits::LocalCoefficientsType LocalCoefficients
Definition: pq22d.hh:30
virtual const Traits::LocalBasisType & localBasis() const =0
PQ22DLocalFiniteElement(const GeometryType >)
Definition: pq22d.hh:33
virtual base class for local finite elements with functions
Definition: virtualinterface.hh:379
virtual base class for local coefficients
Definition: virtualinterface.hh:352
const LocalInterpolation & localInterpolation() const
Definition: pq22d.hh:72
const LocalCoefficients & localCoefficients() const
Definition: pq22d.hh:67
General Lagrange finite element for cubes with arbitrary dimension and polynomial order...
Definition: qk.hh:22
LI LocalInterpolationType
Definition: localfiniteelementtraits.hh:22
virtual base class for a local basis
Definition: virtualinterface.hh:22
const GeometryType & type() const
Definition: pq22d.hh:77
LC LocalCoefficientsType
Definition: localfiniteelementtraits.hh:18
~PQ22DLocalFiniteElement()
Definition: pq22d.hh:57
virtual LocalFiniteElementVirtualInterface< T > * clone() const =0
class for wrapping a finite element using the virtual interface
Definition: virtualwrappers.hh:17
Traits::LocalBasisType LocalBasis
Definition: pq22d.hh:29
LB LocalBasisType
Definition: localfiniteelementtraits.hh:14
Traits::LocalInterpolationType LocalInterpolation
Definition: pq22d.hh:31
PQ22DLocalFiniteElement(const PQ22DLocalFiniteElement< D, R > &other)
Definition: pq22d.hh:51
PQ22DLocalFiniteElement(const GeometryType >, const std::vector< unsigned int > vertexmap)
Definition: pq22d.hh:42
LocalFiniteElementTraits< LocalBasisVirtualInterface< BasisTraits >, LocalCoefficientsVirtualInterface, LocalInterpolationVirtualInterface< Domain, Range > > Traits
Definition: pq22d.hh:28
virtual base class for a local interpolation
Definition: virtualinterface.hh:19