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>
47 coefficients(vertexmap)
79 static constexpr GeometryType
type ()
81 return GeometryTypes::line;
86 Pk1DLocalCoefficients<k> coefficients;
98 template<
class Geometry,
class RF, std::
size_t k>
100 typedef typename Geometry::ctype DF;
112 typename Basis::Traits
118 static const GeometryType gt;
141 template<
class VertexOrder>
143 const VertexOrder& vertexOrder) :
144 basis_(localBasis, geometry), interpolation_(localInterpolation),
145 coefficients_(vertexOrder.begin(0, 0))
150 {
return interpolation_; }
152 {
return coefficients_; }
153 const GeometryType &
type()
const {
return gt; }
156 template<
class Geometry,
class RF, std::
size_t k>
160 template<
class Geometry,
class RF, std::
size_t k>
164 template<
class Geometry,
class RF, std::
size_t k>
180 template<
class Geometry,
class RF, std::
size_t k>
199 template<
class VertexOrder>
200 const FiniteElement
make(
const Geometry& geometry,
201 const VertexOrder& vertexOrder)
202 {
return FiniteElement(geometry, vertexOrder); }
const GeometryType & type() const
Definition: pk1d.hh:153
LocalToGlobalInterpolationAdaptor< LocalInterpolation, typename Basis::Traits > Interpolation
Definition: pk1d.hh:113
traits helper struct
Definition: localfiniteelementtraits.hh:10
Lagrange shape functions of arbitrary order on the 1D reference triangle.
Definition: pk1dlocalbasis.hh:25
Pk1DLocalFiniteElement()
Definition: pk1d.hh:33
LI LocalInterpolationType
Definition: localfiniteelementtraits.hh:22
Definition: pk1dlocalinterpolation.hh:11
Pk1DLocalFiniteElement(int variant)
Definition: pk1d.hh:38
LC LocalCoefficientsType
Definition: localfiniteelementtraits.hh:18
LocalFiniteElementTraits< Pk1DLocalBasis< D, R, k >, Pk1DLocalCoefficients< k >, Pk1DLocalInterpolation< Pk1DLocalBasis< D, R, k > > > Traits
Definition: pk1d.hh:29
Convert a local interpolation into a global interpolation.
Definition: localtoglobaladaptors.hh:147
const Traits::Interpolation & interpolation() const
Definition: pk1d.hh:149
Langrange finite element of arbitrary order on triangles.
Definition: pk1d.hh:99
Pk1DFiniteElement(const Geometry &geometry, const VertexOrder &vertexOrder)
construct a Pk1DFiniteElement
Definition: pk1d.hh:142
const Traits::Basis & basis() const
Definition: pk1d.hh:148
const FiniteElement make(const Geometry &geometry, const VertexOrder &vertexOrder)
construct Pk1DFiniteElementFactory
Definition: pk1d.hh:200
Pk1DFiniteElement< Geometry, RF, k > FiniteElement
Definition: pk1d.hh:182
const Traits::LocalCoefficientsType & localCoefficients() const
Definition: pk1d.hh:59
unsigned int size() const
Number of shape functions in this finite element.
Definition: pk1d.hh:72
const Traits::LocalInterpolationType & localInterpolation() const
Definition: pk1d.hh:66
Definition: brezzidouglasmarini1cube2dlocalbasis.hh:15
Pk1DLocalFiniteElement(const unsigned int vertexmap[3])
Definition: pk1d.hh:46
Layout map for Pk elements.
Definition: pk1dlocalcoefficients.hh:22
const Traits::LocalBasisType & localBasis() const
Definition: pk1d.hh:52
Pk1DLocalCoefficients< k > Coefficients
Definition: pk1d.hh:114
LB LocalBasisType
Definition: localfiniteelementtraits.hh:14
Factory for Pk1DFiniteElement objects.
Definition: pk1d.hh:181
Convert a simple scalar local basis into a global basis.
Definition: localtoglobaladaptors.hh:63
static constexpr GeometryType type()
Definition: pk1d.hh:79
const Traits::Coefficients & coefficients() const
Definition: pk1d.hh:151
ScalarLocalToGlobalBasisAdaptor< LocalBasis, Geometry > Basis
Definition: pk1d.hh:109