1#ifndef DUNE_FEM_SPACE_COMBINEDSPACE_COMBINEDSPACE_HH
2#define DUNE_FEM_SPACE_COMBINEDSPACE_COMBINEDSPACE_HH
31 template<
class DiscreteFunctionSpace,
int N, DofStoragePolicy policy >
38 template<
class DiscreteFunctionSpace,
int N >
40 :
public DiscreteFunctionSpace::template ToNewDimRange< DiscreteFunctionSpace::dimRange *N >::Type
43 typedef typename DiscreteFunctionSpace::template ToNewDimRange< DiscreteFunctionSpace::dimRange *N >::Type BaseType;
52 const InterfaceType commInterface = InteriorBorder_All_Interface,
53 const CommunicationDirection commDirection = ForwardCommunication )
54 : BaseType( gridPart, commInterface, commDirection ),
55 containedSpace_( gridPart, commInterface, commDirection )
77 return containedSpace_;
81 ContainedDiscreteFunctionSpaceType containedSpace_;
85 template<
class DiscreteFunctionSpace,
int N >
99 const InterfaceType commInterface = InteriorBorder_All_Interface,
100 const CommunicationDirection commDirection = ForwardCommunication )
101 :
BaseType( gridPart, commInterface, commDirection )
123 return BaseType::containedSpace();
130 template<
class ContainedSpace,
int N, DofStoragePolicy policy,
class NewFunctionSpace >
138 template<
class DiscreteFunctionSpace,
int N >
140 :
public DefaultLocalRestrictProlong< typename DiscreteFunctionSpace::template ToNewDimRange< DiscreteFunctionSpace::dimRange *N >::Type >
153 template<
class DiscreteFunctionSpace,
int N >
162 :
BaseType( space.containedSpace() )
Definition: bindguard.hh:11
DofStoragePolicy
Definition: dofstorage.hh:16
@ PointBased
Definition: dofstorage.hh:16
@ VariableBased
Definition: dofstorage.hh:16
Definition: combinedspace/combinedspace.hh:32
Combined Space Function Space.
Definition: combinedspace/combinedspace.hh:41
int numComponents() const
number of components
Definition: combinedspace/combinedspace.hh:63
CombinedSpace(const ThisType &)=delete
CombinedSpace(GridPartType &gridPart, const InterfaceType commInterface=InteriorBorder_All_Interface, const CommunicationDirection commDirection=ForwardCommunication)
Definition: combinedspace/combinedspace.hh:51
DofStoragePolicy myPolicy() const
policy of this space
Definition: combinedspace/combinedspace.hh:69
BaseType::GridPartType GridPartType
Definition: combinedspace/combinedspace.hh:48
DiscreteFunctionSpace ContainedDiscreteFunctionSpaceType
Definition: combinedspace/combinedspace.hh:49
const ContainedDiscreteFunctionSpaceType & containedSpace() const
contained space
Definition: combinedspace/combinedspace.hh:75
Definition: combinedspace/combinedspace.hh:88
int numComponents() const
number of components
Definition: combinedspace/combinedspace.hh:109
CombinedSpace(const ThisType &)=delete
CombinedSpace(GridPartType &gridPart, const InterfaceType commInterface=InteriorBorder_All_Interface, const CommunicationDirection commDirection=ForwardCommunication)
Definition: combinedspace/combinedspace.hh:98
const ContainedDiscreteFunctionSpaceType & containedSpace() const
contained space
Definition: combinedspace/combinedspace.hh:121
BaseType::GridPartType GridPartType
Definition: combinedspace/combinedspace.hh:95
BaseType::ContainedDiscreteFunctionSpaceType ContainedDiscreteFunctionSpaceType
Definition: combinedspace/combinedspace.hh:96
DofStoragePolicy myPolicy() const
policy of this space
Definition: combinedspace/combinedspace.hh:115
CombinedSpace< ContainedSpace, NewFunctionSpace::dimRange, policy > Type
Definition: combinedspace/combinedspace.hh:133
Definition: combinedspace/combinedspace.hh:141
DefaultLocalRestrictProlong(const CombinedSpace< DiscreteFunctionSpace, N, PointBased > &space)
Definition: combinedspace/combinedspace.hh:146
Definition: combinedspace/combinedspace.hh:156
DefaultLocalRestrictProlong(const CombinedSpace< DiscreteFunctionSpace, N, VariableBased > &space)
Definition: combinedspace/combinedspace.hh:161
Definition: powerlocalrestrictprolong.hh:24
Definition: powerspace.hh:150
Traits::GridPartType GridPartType
type of grid part
Definition: powerspace.hh:158
Definition: discretefunctionspace.hh:133
Definition: common/localrestrictprolong.hh:16