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 )
60 ThisType &operator= (
const ThisType & ) =
delete;
75 return containedSpace_;
79 ContainedDiscreteFunctionSpaceType containedSpace_;
83 template<
class DiscreteFunctionSpace,
int N >
97 const InterfaceType commInterface = InteriorBorder_All_Interface,
98 const CommunicationDirection commDirection = ForwardCommunication )
99 : BaseType( gridPart, commInterface, commDirection )
104 ThisType &operator= (
const ThisType & ) =
delete;
119 return BaseType::containedSpace();
126 template<
class ContainedSpace,
int N, DofStoragePolicy policy,
class NewFunctionSpace >
134 template<
class DiscreteFunctionSpace,
int N >
136 :
public DefaultLocalRestrictProlong< typename DiscreteFunctionSpace::template ToNewDimRange< DiscreteFunctionSpace::dimRange *N >::Type >
149 template<
class DiscreteFunctionSpace,
int N >
158 : BaseType( space.containedSpace() )
168 #endif // #ifndef DUNE_FEM_SPACE_COMBINEDSPACE_COMBINEDSPACE_HH Definition: powerlocalrestrictprolong.hh:25
int numComponents() const
number of components
Definition: combinedspace/combinedspace.hh:108
BaseType::ContainedDiscreteFunctionSpaceType ContainedDiscreteFunctionSpaceType
Definition: combinedspace/combinedspace.hh:94
Definition: dofstorage.hh:16
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:111
BaseType::GridPartType GridPartType
Definition: combinedspace/combinedspace.hh:93
const ContainedDiscreteFunctionSpaceType & containedSpace() const
contained space
Definition: combinedspace/combinedspace.hh:117
DefaultLocalRestrictProlong(const CombinedSpace< DiscreteFunctionSpace, N, PointBased > &space)
Definition: combinedspace/combinedspace.hh:142
Definition: discretefunctionspace.hh:126
Combined Space Function Space.
Definition: combinedspace/combinedspace.hh:39
const ContainedDiscreteFunctionSpaceType & containedSpace() const
contained space
Definition: combinedspace/combinedspace.hh:73
CombinedSpace(GridPartType &gridPart, const InterfaceType commInterface=InteriorBorder_All_Interface, const CommunicationDirection commDirection=ForwardCommunication)
Definition: combinedspace/combinedspace.hh:96
Definition: combinedspace/combinedspace.hh:150
Definition: coordinate.hh:4
DefaultLocalRestrictProlong(const CombinedSpace< DiscreteFunctionSpace, N, VariableBased > &space)
Definition: combinedspace/combinedspace.hh:157
DiscreteFunctionSpace ContainedDiscreteFunctionSpaceType
Definition: combinedspace/combinedspace.hh:49
Definition: combinedspace/combinedspace.hh:32
Definition: dofstorage.hh:16
int numComponents() const
number of components
Definition: combinedspace/combinedspace.hh:64
DofStoragePolicy myPolicy() const
policy of this space
Definition: combinedspace/combinedspace.hh:67
Definition: powerspace.hh:29
Traits::GridPartType GridPartType
Definition: powerspace.hh:177
Definition: combinedspace/combinedspace.hh:135
Definition: common/localrestrictprolong.hh:16
BaseType::GridPartType GridPartType
Definition: combinedspace/combinedspace.hh:48
DofStoragePolicy
Definition: dofstorage.hh:16
CombinedSpace< ContainedSpace, NewFunctionSpace::dimRange, policy > Type
Definition: combinedspace/combinedspace.hh:129
Definition: combinedspace/combinedspace.hh:84