3 #ifndef DUNE_REFINED_P0_LOCALFINITEELEMENT_HH 4 #define DUNE_REFINED_P0_LOCALFINITEELEMENT_HH 6 #include <dune/geometry/type.hh> 23 template<
class D,
class R,
int dim>
36 template<
class D,
class R>
70 return interpolation_;
81 static constexpr GeometryType
type ()
83 return GeometryTypes::line;
87 RefinedP0LocalBasis<D,R,1> basis_;
88 RefinedP0LocalCoefficients<1> coefficients_;
94 template<
class D,
class R>
121 return coefficients_;
128 return interpolation_;
134 return basis_.size();
139 static constexpr GeometryType
type ()
141 return GeometryTypes::triangle;
145 RefinedP0LocalBasis<D,R,2> basis_;
146 RefinedP0LocalCoefficients<2> coefficients_;
152 template<
class D,
class R>
179 return coefficients_;
186 return interpolation_;
192 return basis_.size();
197 static constexpr GeometryType
type ()
199 return GeometryTypes::tetrahedron;
203 RefinedP0LocalBasis<D,R,3> basis_;
204 RefinedP0LocalCoefficients<3> coefficients_;
const Traits::LocalCoefficientsType & localCoefficients() const
Definition: refinedp0.hh:177
traits helper struct
Definition: localfiniteelementtraits.hh:10
RefinedP0LocalFiniteElement()
Definition: refinedp0.hh:107
const Traits::LocalBasisType & localBasis() const
Definition: refinedp0.hh:54
LI LocalInterpolationType
Definition: localfiniteelementtraits.hh:22
LC LocalCoefficientsType
Definition: localfiniteelementtraits.hh:18
LocalFiniteElementTraits< RefinedP0LocalBasis< D, R, 3 >, RefinedP0LocalCoefficients< 3 >, RefinedP0LocalInterpolation< RefinedP0LocalBasis< D, R, 3 > > > Traits
Definition: refinedp0.hh:161
const Traits::LocalBasisType & localBasis() const
Definition: refinedp0.hh:112
const Traits::LocalInterpolationType & localInterpolation() const
Definition: refinedp0.hh:126
static constexpr GeometryType type()
Definition: refinedp0.hh:197
Definition: refinedp0localinterpolation.hh:11
const Traits::LocalInterpolationType & localInterpolation() const
Definition: refinedp0.hh:184
const Traits::LocalCoefficientsType & localCoefficients() const
Definition: refinedp0.hh:61
P0LocalFiniteElement< D, R, dim >::Traits Traits
Definition: refinedp0.hh:31
Definition: brezzidouglasmarini1cube2dlocalbasis.hh:15
RefinedP0LocalFiniteElement()
Definition: refinedp0.hh:49
Local finite element that is piecewise P0 on a once uniformly refined reference geometry.
Definition: refinedp0.hh:24
static constexpr GeometryType type()
Definition: refinedp0.hh:81
const Traits::LocalInterpolationType & localInterpolation() const
Definition: refinedp0.hh:68
unsigned int size() const
Number of shape functions in this finite element.
Definition: refinedp0.hh:190
const Traits::LocalCoefficientsType & localCoefficients() const
Definition: refinedp0.hh:119
LocalFiniteElementTraits< RefinedP0LocalBasis< D, R, 2 >, RefinedP0LocalCoefficients< 2 >, RefinedP0LocalInterpolation< RefinedP0LocalBasis< D, R, 2 > > > Traits
Definition: refinedp0.hh:103
static constexpr GeometryType type()
Definition: refinedp0.hh:139
unsigned int size() const
Number of shape functions in this finite element.
Definition: refinedp0.hh:74
LocalFiniteElementTraits< RefinedP0LocalBasis< D, R, 1 >, RefinedP0LocalCoefficients< 1 >, RefinedP0LocalInterpolation< RefinedP0LocalBasis< D, R, 1 > > > Traits
Definition: refinedp0.hh:45
unsigned int size() const
Number of shape functions in this finite element.
Definition: refinedp0.hh:132
const Traits::LocalBasisType & localBasis() const
Definition: refinedp0.hh:170
LB LocalBasisType
Definition: localfiniteelementtraits.hh:14
RefinedP0LocalFiniteElement()
Definition: refinedp0.hh:165