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();
83 const GeometryType &
type ()
const
91 void setup(
const FE& fe)
96 const GeometryType gt_;
97 const LocalFiniteElementBase *fe_;
Definition brezzidouglasmarini1cube2d.hh:14
Type traits for LocalBasisVirtualInterface.
Definition localbasis.hh:38
traits helper struct
Definition localfiniteelementtraits.hh:11
LB LocalBasisType
Definition localfiniteelementtraits.hh:14
LC LocalCoefficientsType
Definition localfiniteelementtraits.hh:18
LI LocalInterpolationType
Definition localfiniteelementtraits.hh:22
virtual base class for a local interpolation
Definition virtualinterface.hh:288
virtual base class for a local basis
Definition virtualinterface.hh:207
virtual base class for local coefficients
Definition virtualinterface.hh:365
virtual base class for local finite elements with functions
Definition virtualinterface.hh:393
virtual LocalFiniteElementVirtualInterface< T > * clone() const =0
virtual const Traits::LocalBasisType & localBasis() const =0
class for wrapping a finite element using the virtual interface
Definition virtualwrappers.hh:308
LocalFiniteElementTraits< LocalBasisVirtualInterface< BasisTraits >, LocalCoefficientsVirtualInterface, LocalInterpolationVirtualInterface< Domain, Range > > Traits
Definition pq22d.hh:28
const LocalInterpolation & localInterpolation() const
Definition pq22d.hh:72
const LocalCoefficients & localCoefficients() const
Definition pq22d.hh:67
PQ22DLocalFiniteElement(const GeometryType >, const std::vector< unsigned int > vertexmap)
Definition pq22d.hh:42
Traits::LocalBasisType LocalBasis
Definition pq22d.hh:29
PQ22DLocalFiniteElement(const GeometryType >)
Definition pq22d.hh:33
~PQ22DLocalFiniteElement()
Definition pq22d.hh:57
Traits::LocalInterpolationType LocalInterpolation
Definition pq22d.hh:31
const GeometryType & type() const
Definition pq22d.hh:83
unsigned int size() const
Number of shape functions in this finite element.
Definition pq22d.hh:78
Traits::LocalCoefficientsType LocalCoefficients
Definition pq22d.hh:30
PQ22DLocalFiniteElement(const PQ22DLocalFiniteElement< D, R > &other)
Definition pq22d.hh:51
const LocalBasis & localBasis() const
Definition pq22d.hh:62
General Lagrange finite element for cubes with arbitrary dimension and polynomial order.
Definition qk.hh:22