3#ifndef DUNE_PK1DLOCALFINITEELEMENT_HH
4#define DUNE_PK1DLOCALFINITEELEMENT_HH
8#include <dune/geometry/type.hh>
21 template<
class D,
class R,
unsigned int k>
108 template<
class Geometry,
class RF, std::
size_t k>
110 typedef typename Geometry::ctype DF;
128 static const GeometryType gt;
151 template<
class VertexOrder>
153 const VertexOrder& vertexOrder) :
154 basis_(localBasis, geometry), interpolation_(localInterpolation),
155 coefficients_(vertexOrder.begin(0, 0))
160 {
return interpolation_; }
162 {
return coefficients_; }
163 const GeometryType &
type()
const {
return gt; }
166 template<
class Geometry,
class RF, std::
size_t k>
168 Pk1DFiniteElement<Geometry, RF, k>::gt(GeometryType::simplex, 2);
170 template<
class Geometry,
class RF, std::
size_t k>
171 const typename Pk1DFiniteElement<Geometry, RF, k>::LocalBasis
172 Pk1DFiniteElement<Geometry, RF, k>::localBasis = LocalBasis();
174 template<
class Geometry,
class RF, std::
size_t k>
175 const typename Pk1DFiniteElement<Geometry, RF, k>::LocalInterpolation
176 Pk1DFiniteElement<Geometry, RF, k>::localInterpolation =
177 LocalInterpolation();
190 template<
class Geometry,
class RF, std::
size_t k>
209 template<
class VertexOrder>
211 const VertexOrder& vertexOrder)
Definition brezzidouglasmarini1cube2d.hh:14
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
Traits class for local-to-global basis adaptors.
Definition localtoglobaladaptors.hh:28
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
Pk1DLocalFiniteElement(const unsigned int vertexmap[3])
Definition pk1d.hh:49
Pk1DLocalFiniteElement()
Definition pk1d.hh:33
LocalFiniteElementTraits< Pk1DLocalBasis< D, R, k >, Pk1DLocalCoefficients< k >, Pk1DLocalInterpolation< Pk1DLocalBasis< D, R, k > > > Traits
Definition pk1d.hh:29
unsigned int size() const
Number of shape functions in this finite element.
Definition pk1d.hh:76
const Traits::LocalCoefficientsType & localCoefficients() const
Definition pk1d.hh:63
Pk1DLocalFiniteElement(int variant)
Definition pk1d.hh:40
Pk1DLocalFiniteElement * clone() const
Definition pk1d.hh:88
GeometryType type() const
Definition pk1d.hh:83
const Traits::LocalBasisType & localBasis() const
Definition pk1d.hh:56
const Traits::LocalInterpolationType & localInterpolation() const
Definition pk1d.hh:70
Langrange finite element of arbitrary order on triangles.
Definition pk1d.hh:109
Pk1DFiniteElement(const Geometry &geometry, const VertexOrder &vertexOrder)
construct a Pk1DFiniteElement
Definition pk1d.hh:152
const Traits::Basis & basis() const
Definition pk1d.hh:158
const GeometryType & type() const
Definition pk1d.hh:163
const Traits::Coefficients & coefficients() const
Definition pk1d.hh:161
const Traits::Interpolation & interpolation() const
Definition pk1d.hh:159
ScalarLocalToGlobalBasisAdaptor< LocalBasis, Geometry > Basis
Definition pk1d.hh:119
Pk1DLocalCoefficients< k > Coefficients
Definition pk1d.hh:124
LocalToGlobalInterpolationAdaptor< LocalInterpolation, typename Basis::Traits > Interpolation
Definition pk1d.hh:123
Factory for Pk1DFiniteElement objects.
Definition pk1d.hh:191
const FiniteElement make(const Geometry &geometry, const VertexOrder &vertexOrder)
construct Pk1DFiniteElementFactory
Definition pk1d.hh:210
Pk1DFiniteElement< Geometry, RF, k > FiniteElement
Definition pk1d.hh:192
Lagrange shape functions of arbitrary order on the 1D reference triangle.
Definition pk1dlocalbasis.hh:26
Layout map for Pk elements.
Definition pk1dlocalcoefficients.hh:23
Definition pk1dlocalinterpolation.hh:12