5#ifndef DUNE_PK1DLOCALFINITEELEMENT_HH
6#define DUNE_PK1DLOCALFINITEELEMENT_HH
10#include <dune/geometry/type.hh>
16#warning This header is deprecated
25 template<
class D,
class R,
unsigned int k>
27 [[deprecated(
"use LagrangeSimplexLocalFiniteElement instead")]]
39 template<
class Geometry,
class RF, std::
size_t k>
41 typedef typename Geometry::ctype DF;
42 typedef Impl::LagrangeSimplexLocalBasis<DF,RF,1,k> LocalBasis;
43 typedef Impl::LagrangeSimplexLocalInterpolation<LocalBasis> LocalInterpolation;
59 static const GeometryType gt;
60 static const LocalBasis localBasis;
61 static const LocalInterpolation localInterpolation;
82 template<
class VertexOrder>
84 const VertexOrder& vertexOrder) :
85 basis_(localBasis, geometry), interpolation_(localInterpolation),
86 coefficients_(vertexOrder.begin(0, 0))
91 {
return interpolation_; }
93 {
return coefficients_; }
94 const GeometryType &
type()
const {
return gt; }
97 template<
class Geometry,
class RF, std::
size_t k>
99 Pk1DFiniteElement<Geometry, RF, k>::gt(GeometryTypes::simplex(2));
101 template<
class Geometry,
class RF, std::
size_t k>
102 const typename Pk1DFiniteElement<Geometry, RF, k>::LocalBasis
103 Pk1DFiniteElement<Geometry, RF, k>::localBasis = LocalBasis();
105 template<
class Geometry,
class RF, std::
size_t k>
106 const typename Pk1DFiniteElement<Geometry, RF, k>::LocalInterpolation
107 Pk1DFiniteElement<Geometry, RF, k>::localInterpolation =
108 LocalInterpolation();
121 template<
class Geometry,
class RF, std::
size_t k>
140 template<
class VertexOrder>
142 const VertexOrder& vertexOrder)
Definition: bdfmcube.hh:18
ImplementationDefined FiniteElement
Type of the finite element.
Definition: interface.hh:126
Convert a simple scalar local basis into a global basis.
Definition: localtoglobaladaptors.hh:65
LocalToGlobalBasisAdaptorTraits< typename LocalBasis::Traits, Geometry::coorddimension > Traits
Definition: localtoglobaladaptors.hh:84
Convert a local interpolation into a global interpolation.
Definition: localtoglobaladaptors.hh:149
Lagrange finite element for simplices with arbitrary compile-time dimension and polynomial order.
Definition: lagrangesimplex.hh:838
Langrange finite element of arbitrary order on triangles.
Definition: pk1d.hh:40
Pk1DFiniteElement(const Geometry &geometry, const VertexOrder &vertexOrder)
construct a Pk1DFiniteElement
Definition: pk1d.hh:83
const Traits::Basis & basis() const
Definition: pk1d.hh:89
const GeometryType & type() const
Definition: pk1d.hh:94
const Traits::Coefficients & coefficients() const
Definition: pk1d.hh:92
const Traits::Interpolation & interpolation() const
Definition: pk1d.hh:90
ScalarLocalToGlobalBasisAdaptor< LocalBasis, Geometry > Basis
Definition: pk1d.hh:50
LocalToGlobalInterpolationAdaptor< LocalInterpolation, typename Basis::Traits > Interpolation
Definition: pk1d.hh:54
Impl::LagrangeSimplexLocalCoefficients< 1, k > Coefficients
Definition: pk1d.hh:55
Factory for Pk1DFiniteElement objects.
Definition: pk1d.hh:122
const FiniteElement make(const Geometry &geometry, const VertexOrder &vertexOrder)
construct Pk1DFiniteElementFactory
Definition: pk1d.hh:141
Pk1DFiniteElement< Geometry, RF, k > FiniteElement
Definition: pk1d.hh:123