3 #ifndef DUNE_PK2DLOCALFINITEELEMENT_HH 4 #define DUNE_PK2DLOCALFINITEELEMENT_HH 8 #include <dune/geometry/type.hh> 21 template<
class D,
class R,
unsigned int k>
49 coefficients(vertexmap)
81 static constexpr GeometryType
type ()
83 return GeometryTypes::triangle;
88 Pk2DLocalCoefficients<k> coefficients;
100 template<
class Geometry,
class RF, std::
size_t k>
102 typedef typename Geometry::ctype DF;
114 typename Basis::Traits
120 static const GeometryType gt;
143 template<
class VertexOrder>
145 const VertexOrder& vertexOrder) :
146 basis_(localBasis, geometry), interpolation_(localInterpolation),
147 coefficients_(vertexOrder.begin(0, 0))
152 {
return interpolation_; }
154 {
return coefficients_; }
155 const GeometryType &
type()
const {
return gt; }
158 template<
class Geometry,
class RF, std::
size_t k>
162 template<
class Geometry,
class RF, std::
size_t k>
166 template<
class Geometry,
class RF, std::
size_t k>
182 template<
class Geometry,
class RF, std::
size_t k>
201 template<
class VertexOrder>
202 const FiniteElement
make(
const Geometry& geometry,
203 const VertexOrder& vertexOrder)
204 {
return FiniteElement(geometry, vertexOrder); }
Langrange finite element of arbitrary order on triangles.
Definition: pk2d.hh:101
Pk2DLocalFiniteElement()
Definition: pk2d.hh:33
static constexpr GeometryType type()
Definition: pk2d.hh:81
Layout map for P0 elements.
Definition: pk2dlocalcoefficients.hh:22
Pk2DLocalCoefficients< k > Coefficients
Definition: pk2d.hh:116
traits helper struct
Definition: localfiniteelementtraits.hh:10
LI LocalInterpolationType
Definition: localfiniteelementtraits.hh:22
LC LocalCoefficientsType
Definition: localfiniteelementtraits.hh:18
Lagrange shape functions of arbitrary order on the reference triangle.
Definition: pk2dlocalbasis.hh:27
Convert a local interpolation into a global interpolation.
Definition: localtoglobaladaptors.hh:147
ScalarLocalToGlobalBasisAdaptor< LocalBasis, Geometry > Basis
Definition: pk2d.hh:111
LocalToGlobalInterpolationAdaptor< LocalInterpolation, typename Basis::Traits > Interpolation
Definition: pk2d.hh:115
const Traits::LocalBasisType & localBasis() const
Definition: pk2d.hh:54
LocalFiniteElementTraits< Pk2DLocalBasis< D, R, k >, Pk2DLocalCoefficients< k >, Pk2DLocalInterpolation< Pk2DLocalBasis< D, R, k > > > Traits
Definition: pk2d.hh:29
Definition: pk2dlocalinterpolation.hh:11
Pk2DFiniteElement(const Geometry &geometry, const VertexOrder &vertexOrder)
construct a Pk2DFiniteElement
Definition: pk2d.hh:144
Pk2DFiniteElement< Geometry, RF, k > FiniteElement
Definition: pk2d.hh:184
const Traits::Basis & basis() const
Definition: pk2d.hh:150
unsigned int size() const
Number of shape functions in this finite element.
Definition: pk2d.hh:74
Definition: brezzidouglasmarini1cube2dlocalbasis.hh:15
Factory for Pk2DFiniteElement objects.
Definition: pk2d.hh:183
Pk2DLocalFiniteElement(const unsigned int vertexmap[3])
Definition: pk2d.hh:48
const Traits::LocalInterpolationType & localInterpolation() const
Definition: pk2d.hh:68
const GeometryType & type() const
Definition: pk2d.hh:155
const FiniteElement make(const Geometry &geometry, const VertexOrder &vertexOrder)
construct Pk2DFiniteElementFactory
Definition: pk2d.hh:202
Pk2DLocalFiniteElement(int variant)
Definition: pk2d.hh:38
LB LocalBasisType
Definition: localfiniteelementtraits.hh:14
Convert a simple scalar local basis into a global basis.
Definition: localtoglobaladaptors.hh:63
const Traits::Coefficients & coefficients() const
Definition: pk2d.hh:153
const Traits::LocalCoefficientsType & localCoefficients() const
Definition: pk2d.hh:61
const Traits::Interpolation & interpolation() const
Definition: pk2d.hh:151