1#ifndef DUNE_FEM_SPACE_DISCONTINUOUSGALERKIN_BASISFUNCTIONSETS_HH
2#define DUNE_FEM_SPACE_DISCONTINUOUSGALERKIN_BASISFUNCTIONSETS_HH
6#include <dune/common/documentation.hh>
81 template<
class Gr
idPart,
class ShapeFunctionSets >
96 static const int dimension = GridPartType::dimension;
97 static const int mydimension = ShapeFunctionSetType::FunctionSpaceType::dimDomain;
98 static const int codimension = dimension - mydimension;
102 typedef typename GridPartType::template Codim< codimension >::EntityType
EntityType;
116 template<
class... Args, std::enable_if_t< std::is_constructible<
ShapeFunctionSetsType, Args &&... >::value,
int > = 0 >
118 : shapeFunctionSets_(
std::forward< Args >( args )... )
Definition: bindguard.hh:11
Definition: space/basisfunctionset/default.hh:52
interface class representing a family of basis function sets
Definition: discontinuousgalerkin/basisfunctionsets.hh:24
int order(const EntityType &entity) const
return order for given grid part entity
ImplementationDefined BasisFunctionSetType
basis function set
Definition: discontinuousgalerkin/basisfunctionsets.hh:27
BasisFunctionSets & operator=(const BasisFunctionSets &)=delete
assignment constructor
int order() const
return maximum order
BasisFunctionSets(const BasisFunctionSets &)=delete
copy constructor
ImplementationDefined EntityType
entity type
Definition: discontinuousgalerkin/basisfunctionsets.hh:29
BasisFunctionSetType basisFunctionSet(const EntityType &entity) const
return basis function set for given entity
BasisFunctionSets(BasisFunctionSets &&)
move constructor
generate a set of default basis function sets from given set of shape function sets
Definition: discontinuousgalerkin/basisfunctionsets.hh:83
int order(const EntityType &entity) const
return maximum order
Definition: discontinuousgalerkin/basisfunctionsets.hh:143
DefaultBasisFunctionSets & operator=(const ThisType &)=delete
ShapeFunctionSetsType & shapeFunctionSets()
Definition: discontinuousgalerkin/basisfunctionsets.hh:154
GridPart GridPartType
grid part type
Definition: discontinuousgalerkin/basisfunctionsets.hh:88
int order() const
return maximum order
Definition: discontinuousgalerkin/basisfunctionsets.hh:140
DefaultBasisFunctionSets(ThisType &&other)=default
Dune::Fem::DefaultBasisFunctionSet< EntityType, ShapeFunctionSetType > BasisFunctionSetType
entity type
Definition: discontinuousgalerkin/basisfunctionsets.hh:105
BasisFunctionSetType basisFunctionSet(const EntityType &entity) const
return basis function set for given entity
Definition: discontinuousgalerkin/basisfunctionsets.hh:146
const ShapeFunctionSetsType & shapeFunctionSets() const
Definition: discontinuousgalerkin/basisfunctionsets.hh:153
DefaultBasisFunctionSets(ShapeFunctionSetsType &&shapeFunctionSets)
Definition: discontinuousgalerkin/basisfunctionsets.hh:112
DefaultBasisFunctionSets(Args &&... args)
Definition: discontinuousgalerkin/basisfunctionsets.hh:117
ShapeFunctionSets ShapeFunctionSetsType
shape function sets type
Definition: discontinuousgalerkin/basisfunctionsets.hh:91
GridPartType::template Codim< codimension >::EntityType EntityType
entity type
Definition: discontinuousgalerkin/basisfunctionsets.hh:102
ShapeFunctionSetsType::ShapeFunctionSetType ShapeFunctionSetType
shape function set type
Definition: discontinuousgalerkin/basisfunctionsets.hh:93
DefaultBasisFunctionSets(const ThisType &)=delete
interface class representing a family of shape function sets
Definition: shapefunctionsets.hh:33
ImplementationDefined ShapeFunctionSetType
shape function set type
Definition: shapefunctionsets.hh:36
int order() const
return maximum order