dune-localfunctions  2.11
raviartthomas0pyramid.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 // SPDX-FileCopyrightInfo: Copyright © DUNE Project contributors, see file LICENSE.md in module root
4 // SPDX-License-Identifier: LicenseRef-GPL-2.0-only-with-DUNE-exception
5 #ifndef DUNE_LOCALFUNCTIONS_RAVIARTTHOMAS0_PYRAMID_HH
6 #define DUNE_LOCALFUNCTIONS_RAVIARTTHOMAS0_PYRAMID_HH
7 
8 #include <dune/geometry/type.hh>
9 
10 #include "../common/localfiniteelementtraits.hh"
14 
15 namespace Dune
16 {
35  template<class D, class R>
37  {
38 
39  public:
44 
47  {}
48 
55  basis(s),
56  interpolation(s)
57  {}
58 
59  const typename Traits::LocalBasisType& localBasis () const
60  {
61  return basis;
62  }
63 
65  {
66  return coefficients;
67  }
68 
70  {
71  return interpolation;
72  }
73 
75  unsigned int size () const
76  {
77  return basis.size();
78  }
79 
80  static constexpr GeometryType type ()
81  {
82  return GeometryTypes::pyramid;
83  }
84 
85  private:
87  RT0PyramidLocalCoefficients coefficients;
89  };
90 }
91 #endif // DUNE_LOCALFUNCTIONS_RAVIARTTHOMAS0_PYRAMID_HH
traits helper struct
Definition: localfiniteelementtraits.hh:12
First order Raviart-Thomas shape functions on the reference hexahedron.
Definition: raviartthomas0pyramidlocalinterpolation.hh:21
LC LocalCoefficientsType
Definition: localfiniteelementtraits.hh:20
const Traits::LocalInterpolationType & localInterpolation() const
Definition: raviartthomas0pyramid.hh:69
Layout map for Raviart-Thomas-1 elements on pyramids.
Definition: raviartthomas0pyramidlocalcoefficients.hh:23
Definition: bdfmcube.hh:17
static constexpr GeometryType type()
Definition: raviartthomas0pyramid.hh:80
First order Raviart-Thomas shape functions on pyramids.
Definition: raviartthomas0pyramid.hh:36
unsigned int size() const
Number of shape functions in this finite element.
Definition: raviartthomas0pyramid.hh:75
LocalFiniteElementTraits< RT0PyramidLocalBasis< D, R >, RT0PyramidLocalCoefficients, RT0PyramidLocalInterpolation< RT0PyramidLocalBasis< D, R > > > Traits
Definition: raviartthomas0pyramid.hh:43
RT0PyramidLocalFiniteElement(int s)
Make set number s, where 0 <= s < 32.
Definition: raviartthomas0pyramid.hh:54
const Traits::LocalBasisType & localBasis() const
Definition: raviartthomas0pyramid.hh:59
LI LocalInterpolationType
Definition: localfiniteelementtraits.hh:24
LB LocalBasisType
Definition: localfiniteelementtraits.hh:16
RT0PyramidLocalFiniteElement()
Standard constructor.
Definition: raviartthomas0pyramid.hh:46
const Traits::LocalCoefficientsType & localCoefficients() const
Definition: raviartthomas0pyramid.hh:64
First order Raviart-Thomas shape functions on the reference pyramid.
Definition: raviartthomas0pyramidlocalbasis.hh:27