1 #ifndef DUNE_FEM_SPACE_PADAPTIVE_DISCONTINUOUSGALERKIN_HH 2 #define DUNE_FEM_SPACE_PADAPTIVE_DISCONTINUOUSGALERKIN_HH 41 template<
class FunctionSpace,
class Gr
idPart,
int polOrder,
template<
class >
class Storage >
53 template<
class DiscreteFunction,
73 template<
class FunctionSpace,
class Gr
idPart,
int polOrder,
template<
class >
class Storage =
CachingStorage >
83 typedef typename BaseType::Traits
Traits;
92 using BaseType::dfList_;
93 using BaseType::searchFunction;
96 using BaseType::continuous;
97 using BaseType::gridPart;
98 using BaseType::blockMapper;
99 using BaseType::compiledLocalKey;
102 static const InterfaceType defaultInterface = InteriorBorder_All_Interface;
104 static const CommunicationDirection defaultDirection = ForwardCommunication;
113 const InterfaceType commInterface = defaultInterface,
114 const CommunicationDirection commDirection = defaultDirection )
115 : BaseType( gridPart, commInterface, commDirection )
124 inline bool continuous (
const IntersectionType &intersection)
const 130 template<
class EntityType >
134 return compiledLocalKey( entity.type(),
135 blockMapper().polynomOrder( entity ) );
139 inline const CompiledLocalKeyType &
lagrangePointSet(
const GeometryType &type,
const int order = BaseType::polynomialOrder )
const 141 return compiledLocalKey( type, order );
147 template <
class DiscreteFunction>
150 assert( searchFunction( df ) == dfList_.end() );
152 typedef typename BaseType :: template PAdaptiveDiscreteFunctionEntry<
154 typedef typename BaseType :: PAdaptiveDiscreteFunctionEntryInterface
157 EntryInterface *entry =
new RealEntryType( df );
159 dfList_.push_front( entry );
167 #endif // #ifndef DUNE_FEM_SPACE_PADAPTIVE_DISCONTINUOUSGALERKIN_HH
Definition: selectcaching.hh:17
adaptive DG discrete function space
Definition: space/padaptivespace/declaration.hh:14
Definition: padaptivespace/lagrange.hh:43
Operation OperationType
Definition: padaptivespace/discontinuousgalerkin.hh:58
const CompiledLocalKeyType & lagrangePointSet(const GeometryType &type, const int order=BaseType::polynomialOrder) const
Please doc me.
Definition: padaptivespace/discontinuousgalerkin.hh:139
PAdaptiveDGMapper< GridPart, polOrder > BlockMapperType
Definition: padaptivespace/discontinuousgalerkin.hh:50
NonBlockMapper< BlockMapperType, localBlockSize > MapperType
Definition: padaptivespace/discontinuousgalerkin.hh:51
Default communication handler for discrete functions.
Definition: defaultcommhandler.hh:23
Please doc me.
Definition: padaptivespace/generic.hh:37
CompiledLocalKeyType LagrangePointSetType
Definition: padaptivespace/discontinuousgalerkin.hh:89
static const int localBlockSize
Definition: padaptivespace/discontinuousgalerkin.hh:48
dimension of range vector space
Definition: functionspaceinterface.hh:47
BaseType::GridPartType GridPartType
Definition: padaptivespace/discontinuousgalerkin.hh:85
PAdaptiveDGSpace(const PAdaptiveDGSpace &other)
Definition: padaptivespace/discontinuousgalerkin.hh:119
Definition: nonblockmapper.hh:19
Definition: coordinate.hh:4
static const bool continuousSpace
Definition: padaptivespace/discontinuousgalerkin.hh:47
const CompiledLocalKeyType & lagrangePointSet(const EntityType &entity) const
Please doc me.
Definition: padaptivespace/discontinuousgalerkin.hh:132
Definition: padaptivespace/discontinuousgalerkin.hh:55
PAdaptiveDGSpace(GridPartType &gridPart, const InterfaceType commInterface=defaultInterface, const CommunicationDirection commDirection=defaultDirection)
constructor
Definition: padaptivespace/discontinuousgalerkin.hh:112
Definition: mapper.hh:159
PAdaptiveDGSpace< FunctionSpace, GridPart, polOrder, Storage > DiscreteFunctionSpaceType
Definition: padaptivespace/discontinuousgalerkin.hh:45
BaseType::IntersectionType IntersectionType
Definition: padaptivespace/discontinuousgalerkin.hh:86
Definition: dgl2projection.hh:20
just copy data
Definition: commoperations.hh:263
DefaultCommunicationHandler< DiscreteFunction, Operation > Type
Definition: padaptivespace/discontinuousgalerkin.hh:57
BaseType::CompiledLocalKeyType CompiledLocalKeyType
Definition: padaptivespace/discontinuousgalerkin.hh:88
void addFunction(DiscreteFunction &df) const
add function to discrete function space for p-adaptation (currently only supported by AdaptiveDiscret...
Definition: padaptivespace/discontinuousgalerkin.hh:148
ThisType PAdaptiveDGSpaceType
Definition: padaptivespace/discontinuousgalerkin.hh:81
bool continuous(const IntersectionType &intersection) const
returns true if the space contains only globally continuous functions
Definition: padaptivespace/discontinuousgalerkin.hh:124
Definition: padaptivespace/discontinuousgalerkin.hh:42
GridPartType::template Codim< Traits::codimension >::EntityType EntityType
type of entity of codimension 0
Definition: discretefunctionspace.hh:200
BaseType::Traits Traits
Definition: padaptivespace/discontinuousgalerkin.hh:83