5#ifndef DUNE_PK2DLOCALFINITEELEMENT_HH
6#define DUNE_PK2DLOCALFINITEELEMENT_HH
10#include <dune/geometry/type.hh>
28 template<
class Geometry,
class RF, std::
size_t k>
30 typedef typename Geometry::ctype DF;
31 typedef Impl::LagrangeSimplexLocalBasis<DF,RF,2,k> LocalBasis;
32 typedef Impl::LagrangeSimplexLocalInterpolation<LocalBasis> LocalInterpolation;
48 static const GeometryType gt;
49 static const LocalBasis localBasis;
50 static const LocalInterpolation localInterpolation;
71 template<
class VertexOrder>
73 const VertexOrder& vertexOrder) :
74 basis_(localBasis, geometry), interpolation_(localInterpolation),
75 coefficients_(vertexOrder.begin(0, 0))
80 {
return interpolation_; }
82 {
return coefficients_; }
83 const GeometryType &
type()
const {
return gt; }
86 template<
class Geometry,
class RF, std::
size_t k>
88 Pk2DFiniteElement<Geometry, RF, k>::gt(GeometryTypes::simplex(2));
90 template<
class Geometry,
class RF, std::
size_t k>
91 const typename Pk2DFiniteElement<Geometry, RF, k>::LocalBasis
92 Pk2DFiniteElement<Geometry, RF, k>::localBasis = LocalBasis();
94 template<
class Geometry,
class RF, std::
size_t k>
95 const typename Pk2DFiniteElement<Geometry, RF, k>::LocalInterpolation
96 Pk2DFiniteElement<Geometry, RF, k>::localInterpolation =
110 template<
class Geometry,
class RF, std::
size_t k>
129 template<
class VertexOrder>
131 const VertexOrder& vertexOrder)
Definition bdfmcube.hh:18
Traits class for local-to-global basis adaptors.
Definition localtoglobaladaptors.hh:30
Convert a simple scalar local basis into a global basis.
Definition localtoglobaladaptors.hh:65
Convert a local interpolation into a global interpolation.
Definition localtoglobaladaptors.hh:149
Langrange finite element of arbitrary order on triangles.
Definition pk2d.hh:29
Pk2DFiniteElement(const Geometry &geometry, const VertexOrder &vertexOrder)
construct a Pk2DFiniteElement
Definition pk2d.hh:72
const Traits::Interpolation & interpolation() const
Definition pk2d.hh:79
const Traits::Basis & basis() const
Definition pk2d.hh:78
const Traits::Coefficients & coefficients() const
Definition pk2d.hh:81
const GeometryType & type() const
Definition pk2d.hh:83
ScalarLocalToGlobalBasisAdaptor< LocalBasis, Geometry > Basis
Definition pk2d.hh:39
Impl::LagrangeSimplexLocalCoefficients< 2, k > Coefficients
Definition pk2d.hh:44
LocalToGlobalInterpolationAdaptor< LocalInterpolation, typename Basis::Traits > Interpolation
Definition pk2d.hh:43
Factory for Pk2DFiniteElement objects.
Definition pk2d.hh:111
Pk2DFiniteElement< Geometry, RF, k > FiniteElement
Definition pk2d.hh:112
const FiniteElement make(const Geometry &geometry, const VertexOrder &vertexOrder)
construct Pk2DFiniteElementFactory
Definition pk2d.hh:130