1 #ifndef DUNE_FEM_SPACE_FOURIER_SPACE_HH 2 #define DUNE_FEM_SPACE_FOURIER_SPACE_HH 30 template<
class FunctionSpace,
class Gr
idPart,
int order >
39 typedef typename GridPartType::template Codim< codimension >::EntityType
EntityType;
53 template<
class DiscreteFunction,
class Operation = Dune::Fem::DFCommunicationOperation::Add >
66 template<
class FunctionSpace,
class Gr
idPart,
int Order >
76 static const int polynomialOrder = Order+1;
91 static const InterfaceType defaultInterface = InteriorBorder_All_Interface;
92 static const CommunicationDirection defaultDirection = ForwardCommunication;
95 using BaseType::order;
99 const InterfaceType commInterface = defaultInterface,
100 const CommunicationDirection commDirection = defaultDirection )
101 : BaseType( gridPart, commInterface, commDirection ),
102 functionSet_( order )
120 bool continuous (
const IntersectionType &intersection )
const {
return true; }
123 int order ()
const {
return functionSet_.order(); }
129 mutable BlockMapperType blockMapper_;
130 FunctionSetType functionSet_;
137 #endif // #ifndef DUNE_FEM_SPACE_FOURIER_SPACE_HH Definition: fourier/dofmapper.hh:17
Definition: space/fourier/declaration.hh:14
BaseType::Traits Traits
Definition: fourier/space.hh:74
BaseType::IntersectionType IntersectionType
Definition: fourier/space.hh:81
BaseType::EntityType EntityType
Definition: discretefunctionspace.hh:613
FunctionSpaceTraits Traits
Definition: discretefunctionspace.hh:599
BaseType::GridPartType GridPartType
Definition: fourier/space.hh:79
LocalFunctionSetAdapter< EntityType, FunctionSetProxyType > LocalFunctionSetType
Definition: fourier/space.hh:44
A vector valued function space.
Definition: functionspace.hh:16
Default communication handler for discrete functions.
Definition: defaultcommhandler.hh:23
Traits::ScalarBasisFunctionSetType ScalarBasisFunctionSetType
Definition: fourier/space.hh:85
static constexpr T max(T a)
Definition: utility.hh:65
BasisFunctionSetType basisFunctionSet(const EntityType &entity) const
get basis function set for given entity
Definition: fourier/space.hh:109
GridPartType::template Codim< codimension >::EntityType EntityType
Definition: fourier/space.hh:39
DFSpaceIdentifier
enumerator for identification of spaces
Definition: discretefunctionspace.hh:88
bool continuous() const
returns true if the space contains only globally continuous functions
Definition: fourier/space.hh:117
Definition: fourier/space.hh:31
BaseType::BlockMapperType BlockMapperType
Definition: fourier/space.hh:88
static const int localBlockSize
Definition: fourier/space.hh:49
FunctionSetProxy< FunctionSetType > FunctionSetProxyType
Definition: fourier/space.hh:43
Definition: fourier/space.hh:54
FourierDiscreteFunctionSpace(GridPartType &gridPart, int order=std::numeric_limits< int >::max(), const InterfaceType commInterface=defaultInterface, const CommunicationDirection commDirection=defaultDirection)
Definition: fourier/space.hh:97
dimension of range vector space
Definition: functionspaceinterface.hh:47
Proxy for a FunctionSet.
Definition: function/common/functionset.hh:118
BaseType::FunctionSpaceType FunctionSpaceType
Definition: fourier/space.hh:78
bool continuous(const IntersectionType &intersection) const
returns true if the space contains only globally continuous functions
Definition: fourier/space.hh:120
convert (global) function set to local function set
Definition: localfunctionsetadapter.hh:26
Definition: space/fourier/functionset.hh:38
SimpleBasisFunctionSet< LocalFunctionSetType > ScalarBasisFunctionSetType
Definition: fourier/space.hh:45
Dune::Fem::DefaultCommunicationHandler< DiscreteFunction, Operation > Type
Definition: fourier/space.hh:56
FunctionSpace FunctionSpaceType
Definition: fourier/space.hh:35
int order() const
get global order of space
Definition: fourier/space.hh:123
GridPart GridPartType
Definition: fourier/space.hh:36
Definition: coordinate.hh:4
Definition: space/fourier/functionset.hh:27
static const int codimension
Definition: fourier/space.hh:38
BaseType::BasisFunctionSetType BasisFunctionSetType
Definition: fourier/space.hh:86
FunctionSpaceType::ScalarFunctionSpaceType ScalarFunctionSpaceType
Definition: fourier/space.hh:41
BaseType::GridPartType GridPartType
Definition: discretefunctionspace.hh:609
DFSpaceIdentifier type() const
return type identifier of discrete function space
Definition: fourier/space.hh:106
FourierDiscreteFunctionSpace< FunctionSpace, GridPart, order > DiscreteFunctionSpaceType
Definition: fourier/space.hh:33
BaseType::EntityType EntityType
Definition: fourier/space.hh:80
VectorialBasisFunctionSet< ScalarBasisFunctionSetType, typename FunctionSpaceType::RangeType > BasisFunctionSetType
Definition: fourier/space.hh:47
BlockMapperType & blockMapper() const
get a reference to the block mapper
Definition: fourier/space.hh:126
This is the class with default implementations for discrete function. The methods not marked with hav...
Definition: discretefunctionspace.hh:595
Builds a vectorial basis function set from given scalar basis function set.
Definition: basisfunctionset/vectorial.hh:250
GridPartType::IntersectionType IntersectionType
type of the intersections
Definition: discretefunctionspace.hh:202
FourierFunctionSet< ScalarFunctionSpaceType, order > FunctionSetType
Definition: fourier/space.hh:42
FourierDofMapper< GridPartType, order > BlockMapperType
Definition: fourier/space.hh:51
Please doc me.
Definition: basisfunctionset/simple.hh:28
Traits::FunctionSetType FunctionSetType
Definition: fourier/space.hh:83
id for Fourier space
Definition: discretefunctionspace.hh:93
Operation OperationType
Definition: fourier/space.hh:57