dune-localfunctions  2.6-git
refinedp1.hh
Go to the documentation of this file.
1 // -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
2 // vi: set et ts=4 sw=2 sts=2:
3 #ifndef DUNE_REFINED_P1_LOCALFINITEELEMENT_HH
4 #define DUNE_REFINED_P1_LOCALFINITEELEMENT_HH
5 
6 #include <dune/geometry/type.hh>
7 
10 
21 
22 namespace Dune
23 {
24 
27  template<class D, class R, int dim>
29  {
30  public:
36 
40  {}
41 
44  const typename Traits::LocalBasisType& localBasis () const
45  {
46  return basis;
47  }
48 
52  {
53  return coefficients;
54  }
55 
59  {
60  return interpolation;
61  }
62 
64  unsigned int size () const
65  {
66  return basis.size();
67  }
68 
71  static constexpr GeometryType type ()
72  {
73  return GeometryTypes::line;
74  }
75 
76  private:
78  Pk1DLocalCoefficients<2> coefficients;
80  };
81 
82 
83 
86  template<class D, class R>
88  {
89  public:
95 
99  {}
100 
103  const typename Traits::LocalBasisType& localBasis () const
104  {
105  return basis;
106  }
107 
111  {
112  return coefficients;
113  }
114 
118  {
119  return interpolation;
120  }
121 
123  unsigned int size () const
124  {
125  return basis.size();
126  }
127 
130  static constexpr GeometryType type ()
131  {
132  return GeometryTypes::triangle;
133  }
134 
135  private:
137  Pk2DLocalCoefficients<2> coefficients;
139  };
140 
143  template<class D, class R>
145  {
146  public:
152 
156  {}
157 
160  const typename Traits::LocalBasisType& localBasis () const
161  {
162  return basis;
163  }
164 
168  {
169  return coefficients;
170  }
171 
175  {
176  return interpolation;
177  }
178 
180  unsigned int size () const
181  {
182  return basis.size();
183  }
184 
187  static constexpr GeometryType type ()
188  {
189  return GeometryTypes::tetrahedron;
190  }
191 
192  private:
194  Pk3DLocalCoefficients<2> coefficients;
196  };
197 
198 }
199 
200 #endif
pk1dlocalbasis.hh
Dune::RefinedP1LocalFiniteElement< D, R, 2 >::RefinedP1LocalFiniteElement
RefinedP1LocalFiniteElement()
Definition: refinedp1.hh:98
Dune::RefinedP1LocalFiniteElement< D, R, 3 >::localCoefficients
const Traits::LocalCoefficientsType & localCoefficients() const
Definition: refinedp1.hh:167
Dune::Pk2DLocalCoefficients< 2 >
Dune::RefinedP1LocalFiniteElement::type
static constexpr GeometryType type()
Definition: refinedp1.hh:71
Dune::RefinedP1LocalFiniteElement< D, R, 3 >::localInterpolation
const Traits::LocalInterpolationType & localInterpolation() const
Definition: refinedp1.hh:174
Dune::RefinedP1LocalFiniteElement< D, R, 3 >::size
unsigned int size() const
Number of shape functions in this finite element.
Definition: refinedp1.hh:180
pk3dlocalcoefficients.hh
Dune::RefinedP1LocalFiniteElement::localCoefficients
const Traits::LocalCoefficientsType & localCoefficients() const
Definition: refinedp1.hh:51
Dune::RefinedP1LocalBasis< D, R, 2 >
Uniformly refined linear Lagrange shape functions on the triangle.
Definition: refinedp1localbasis.hh:194
Dune::LocalFiniteElementTraits
traits helper struct
Definition: localfiniteelementtraits.hh:10
Dune::LocalFiniteElementTraits::LocalInterpolationType
LI LocalInterpolationType
Definition: localfiniteelementtraits.hh:22
Dune::RefinedP1LocalFiniteElement::size
unsigned int size() const
Number of shape functions in this finite element.
Definition: refinedp1.hh:64
Dune::RefinedP1LocalFiniteElement< D, R, 2 >::localCoefficients
const Traits::LocalCoefficientsType & localCoefficients() const
Definition: refinedp1.hh:110
Dune::Pk1DLocalInterpolation
Definition: pk1dlocalinterpolation.hh:11
pk3dlocalinterpolation.hh
Dune::RefinedP1LocalFiniteElement::localInterpolation
const Traits::LocalInterpolationType & localInterpolation() const
Definition: refinedp1.hh:58
pk1dlocalinterpolation.hh
Dune::Pk2DLocalInterpolation
Definition: pk2dlocalinterpolation.hh:11
Dune::Pk3DLocalCoefficients< 2 >
Dune::RefinedP1LocalFiniteElement< D, R, 2 >::size
unsigned int size() const
Number of shape functions in this finite element.
Definition: refinedp1.hh:123
Dune::RefinedP1LocalFiniteElement< D, R, 2 >::localInterpolation
const Traits::LocalInterpolationType & localInterpolation() const
Definition: refinedp1.hh:117
Dune::RefinedP1LocalFiniteElement< D, R, 2 >::localBasis
const Traits::LocalBasisType & localBasis() const
Definition: refinedp1.hh:103
Dune::RefinedP1LocalFiniteElement< D, R, 3 >::Traits
LocalFiniteElementTraits< RefinedP1LocalBasis< D, R, 3 >, Pk3DLocalCoefficients< 2 >, Pk3DLocalInterpolation< Pk3DLocalBasis< D, R, 2 > > > Traits
Definition: refinedp1.hh:151
pk2dlocalcoefficients.hh
Dune::RefinedP1LocalFiniteElement::RefinedP1LocalFiniteElement
RefinedP1LocalFiniteElement()
Definition: refinedp1.hh:39
Dune::LocalFiniteElementTraits::LocalCoefficientsType
LC LocalCoefficientsType
Definition: localfiniteelementtraits.hh:18
Dune::RefinedP1LocalBasis< D, R, 3 >
Uniformly refined linear Lagrange shape functions on the 3D-simplex (tetrahedron).
Definition: refinedp1localbasis.hh:423
Dune::RefinedP1LocalFiniteElement::localBasis
const Traits::LocalBasisType & localBasis() const
Definition: refinedp1.hh:44
Dune::RefinedP1LocalBasis< D, R, 1 >
Uniformly refined linear Lagrange shape functions in 1D.
Definition: refinedp1localbasis.hh:53
Dune::RefinedP1LocalFiniteElement< D, R, 3 >::RefinedP1LocalFiniteElement
RefinedP1LocalFiniteElement()
Definition: refinedp1.hh:155
p0.hh
pk1dlocalcoefficients.hh
refinedp1localbasis.hh
Linear Lagrange shape functions on a uniformly refined reference element.
localfiniteelementtraits.hh
Dune::Pk3DLocalInterpolation
Definition: pk3dlocalinterpolation.hh:11
Dune::RefinedP1LocalFiniteElement< D, R, 3 >::localBasis
const Traits::LocalBasisType & localBasis() const
Definition: refinedp1.hh:160
pk3dlocalbasis.hh
Dune::RefinedP1LocalFiniteElement< D, R, 3 >::type
static constexpr GeometryType type()
Definition: refinedp1.hh:187
pk2dlocalbasis.hh
Dune::RefinedP1LocalFiniteElement::Traits
LocalFiniteElementTraits< RefinedP1LocalBasis< D, R, 1 >, Pk1DLocalCoefficients< 2 >, Pk1DLocalInterpolation< Pk1DLocalBasis< D, R, 2 > > > Traits
Definition: refinedp1.hh:35
Dune::RefinedP1LocalFiniteElement< D, R, 2 >::type
static constexpr GeometryType type()
Definition: refinedp1.hh:130
Dune::Pk1DLocalCoefficients< 2 >
Dune::LocalFiniteElementTraits::LocalBasisType
LB LocalBasisType
Definition: localfiniteelementtraits.hh:14
Dune
Definition: brezzidouglasmarini1cube2dlocalbasis.hh:15
pk2dlocalinterpolation.hh
Dune::RefinedP1LocalBasis< D, R, 1 >::size
unsigned int size() const
number of shape functions
Definition: refinedp1localbasis.hh:62
Dune::RefinedP1LocalFiniteElement< D, R, 2 >::Traits
LocalFiniteElementTraits< RefinedP1LocalBasis< D, R, 2 >, Pk2DLocalCoefficients< 2 >, Pk2DLocalInterpolation< Pk2DLocalBasis< D, R, 2 > > > Traits
Definition: refinedp1.hh:94
Dune::RefinedP1LocalFiniteElement
Definition: refinedp1.hh:28