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>
102 template<
class Geometry,
class RF, std::
size_t k>
104 typedef typename Geometry::ctype DF;
122 static const GeometryType gt;
145 template<
class VertexOrder>
147 const VertexOrder& vertexOrder) :
148 basis_(localBasis, geometry), interpolation_(localInterpolation),
149 coefficients_(vertexOrder.begin(0, 0))
154 {
return interpolation_; }
156 {
return coefficients_; }
157 const GeometryType &
type()
const {
return gt; }
160 template<
class Geometry,
class RF, std::
size_t k>
162 Pk1DFiniteElement<Geometry, RF, k>::gt(GeometryType::simplex, 2);
164 template<
class Geometry,
class RF, std::
size_t k>
165 const typename Pk1DFiniteElement<Geometry, RF, k>::LocalBasis
166 Pk1DFiniteElement<Geometry, RF, k>::localBasis = LocalBasis();
168 template<
class Geometry,
class RF, std::
size_t k>
169 const typename Pk1DFiniteElement<Geometry, RF, k>::LocalInterpolation
170 Pk1DFiniteElement<Geometry, RF, k>::localInterpolation =
171 LocalInterpolation();
184 template<
class Geometry,
class RF, std::
size_t k>
203 template<
class VertexOrder>
205 const VertexOrder& vertexOrder)
traits helper struct
Definition: localfiniteelementtraits.hh:10
ImplementationDefined FiniteElement
Type of the finite element.
Definition: interface.hh:115
Layout map for Pk elements.
Definition: pk1dlocalcoefficients.hh:22
LocalToGlobalBasisAdaptorTraits< typename LocalBasis::Traits, Geometry::coorddimension > Traits
Definition: localtoglobaladaptors.hh:85
const Traits::LocalBasisType & localBasis() const
Definition: pk1d.hh:56
Convert a simple scalar local basis into a global basis.
Definition: localtoglobaladaptors.hh:66
Convert a local interpolation into a global interpolation.
Definition: localtoglobaladaptors.hh:150
Pk1DLocalFiniteElement(const unsigned int vertexmap[3])
Definition: pk1d.hh:49
const Traits::LocalInterpolationType & localInterpolation() const
Definition: pk1d.hh:70
Pk1DFiniteElement(const Geometry &geometry, const VertexOrder &vertexOrder)
construct a Pk1DFiniteElement
Definition: pk1d.hh:146
const Traits::Basis & basis() const
Definition: pk1d.hh:152
const Traits::Interpolation & interpolation() const
Definition: pk1d.hh:153
const GeometryType & type() const
Definition: pk1d.hh:157
const Traits::Coefficients & coefficients() const
Definition: pk1d.hh:155
LI LocalInterpolationType
Definition: localfiniteelementtraits.hh:22
Pk1DLocalFiniteElement(int variant)
Definition: pk1d.hh:40
const Traits::LocalCoefficientsType & localCoefficients() const
Definition: pk1d.hh:63
Lagrange shape functions of arbitrary order on the 1D reference triangle.
Definition: pk1dlocalbasis.hh:25
Langrange finite element of arbitrary order on triangles.
Definition: pk1d.hh:103
LC LocalCoefficientsType
Definition: localfiniteelementtraits.hh:18
Definition: pk1dlocalinterpolation.hh:11
ScalarLocalToGlobalBasisAdaptor< LocalBasis, Geometry > Basis
Definition: pk1d.hh:113
LocalToGlobalInterpolationAdaptor< LocalInterpolation, typename Basis::Traits > Interpolation
Definition: pk1d.hh:117
LB LocalBasisType
Definition: localfiniteelementtraits.hh:14
Factory for Pk1DFiniteElement objects.
Definition: pk1d.hh:185
const FiniteElement make(const Geometry &geometry, const VertexOrder &vertexOrder)
construct Pk1DFiniteElementFactory
Definition: pk1d.hh:204
GeometryType type() const
Definition: pk1d.hh:77
LocalFiniteElementTraits< Pk1DLocalBasis< D, R, k >, Pk1DLocalCoefficients< k >, Pk1DLocalInterpolation< Pk1DLocalBasis< D, R, k > > > Traits
Definition: pk1d.hh:29
Pk1DFiniteElement< Geometry, RF, k > FiniteElement
Definition: pk1d.hh:186
Pk1DLocalFiniteElement()
Definition: pk1d.hh:33
Pk1DLocalFiniteElement * clone() const
Definition: pk1d.hh:82
Pk1DLocalCoefficients< k > Coefficients
Definition: pk1d.hh:118