dune-fem  2.4.1-rc
finitevolume/basisfunctionsets.hh
Go to the documentation of this file.
1 #ifndef DUNE_FEM_SPACE_FINITEVOLUME_BASISFUNCTIONSETS_HH
2 #define DUNE_FEM_SPACE_FINITEVOLUME_BASISFUNCTIONSETS_HH
3 
4 #include <dune/common/std/constexpr.hh>
5 
6 #include "basisfunctionset.hh"
7 
8 namespace Dune
9 {
10 
11  namespace Fem
12  {
13 
14  // FiniteVolumeBasisFunctionSets
15  // -----------------------------
16 
17  template< class Entity, class Range >
19  {
21 
22  public:
27 
33 
40  FiniteVolumeBasisFunctionSets ( const ThisType & ) = default;
41 
42  FiniteVolumeBasisFunctionSets &operator= ( const ThisType & ) = default;
43 
51  static DUNE_CONSTEXPR int order () { return 0; }
52 
54  static DUNE_CONSTEXPR int order ( const EntityType & ) { return 0; }
55 
57  static BasisFunctionSetType basisFunctionSet ( const EntityType &entity )
58  {
59  return BasisFunctionSetType( entity );
60  }
61 
63  };
64 
65  } // namespace Fem
66 
67 } // namespace Dune
68 
69 #endif // #ifndef DUNE_FEM_SPACE_FINITEVOLUME_BASISFUNCTIONSETS_HH
Definition: finitevolume/basisfunctionset.hh:24
static DUNE_CONSTEXPR int order(const EntityType &)
return maximum order
Definition: finitevolume/basisfunctionsets.hh:54
FiniteVolumeBasisFunctionSets()
Definition: finitevolume/basisfunctionsets.hh:32
BasisFunctionSetType::EntityType EntityType
entity type
Definition: finitevolume/basisfunctionsets.hh:26
Definition: coordinate.hh:4
static BasisFunctionSetType basisFunctionSet(const EntityType &entity)
return basis function set for given entity
Definition: finitevolume/basisfunctionsets.hh:57
Definition: finitevolume/basisfunctionsets.hh:18
FiniteVolumeBasisFunctionSets & operator=(const ThisType &)=default
static DUNE_CONSTEXPR int order()
return maximum order
Definition: finitevolume/basisfunctionsets.hh:51
Entity EntityType
entity type
Definition: finitevolume/basisfunctionset.hh:27
FiniteVolumeBasisFunctionSet< Entity, Range > BasisFunctionSetType
basis function set
Definition: finitevolume/basisfunctionsets.hh:24