dune-fem  2.8-git
padaptivespace/adaptmanager.hh
Go to the documentation of this file.
1 #ifndef DUNE_FEM_SPACE_PADAPTIVE_ADAPTMANAGER_HH
2 #define DUNE_FEM_SPACE_PADAPTIVE_ADAPTMANAGER_HH
3 
4 #include <dune/grid/common/capabilities.hh>
5 
10 
11 #include "declaration.hh"
12 #include "restrictprolong.hh"
13 
14 
15 namespace Dune
16 {
17 
18  namespace Fem
19  {
20 
21  // DefaultLocalRestrictProlong
22  // ---------------------------
23 
24  template< class FS, class GP, int ord, class S >
25  class DefaultLocalRestrictProlong< Fem::PAdaptiveLagrangeSpace< FS, GP, ord, S > >
26  : public PLagrangeLocalRestrictProlong< typename GP::GridType, Fem::PAdaptiveLagrangeSpace< FS, GP, ord, S > >
27  {
28  public:
30  : PLagrangeLocalRestrictProlong< typename GP::GridType, Fem::PAdaptiveLagrangeSpace< FS, GP, ord, S > >( space )
31  {}
32  };
33 
34 
35  template< class FunctionSpaceImp, class GridPartImp, int polOrd, class StorageImp >
36  class DefaultLocalRestrictProlong< Fem::PAdaptiveDGSpace< FunctionSpaceImp, GridPartImp, polOrd, StorageImp > >
37  : public DiscontinuousGalerkinLocalRestrictProlong< Fem::PAdaptiveDGSpace< FunctionSpaceImp, GridPartImp, polOrd, StorageImp >, false > // invert mass matrix or not
38  {
39  public:
41  FunctionSpaceImp,
42  GridPartImp,
43  polOrd, StorageImp >, false > BaseType ;
45  : BaseType( space )
46  {}
47  };
48 
49  template< class FunctionSpaceImp, class GridPartImp, class StorageImp >
50  class DefaultLocalRestrictProlong< Fem::PAdaptiveDGSpace< FunctionSpaceImp, GridPartImp, 0, StorageImp > >
51  : public ConstantLocalRestrictProlong< Fem::PAdaptiveDGSpace< FunctionSpaceImp, GridPartImp, 0, StorageImp > >
52  {
53  public:
55  {}
56  };
57 
58  } // namespace Fem
59 
60 } // namespace Dune
61 
62 #endif // #ifndef DUNE_FEM_SPACE_PADAPTIVE_ADAPTMANAGER_HH
Definition: bindguard.hh:11
Definition: common/localrestrictprolong.hh:16
Definition: common/localrestrictprolong.hh:25
Definition: discontinuousgalerkin/localrestrictprolong.hh:31
DefaultLocalRestrictProlong(const Fem::PAdaptiveLagrangeSpace< FS, GP, ord, S > &space)
Definition: padaptivespace/adaptmanager.hh:29
DiscontinuousGalerkinLocalRestrictProlong< Fem::PAdaptiveDGSpace< FunctionSpaceImp, GridPartImp, polOrd, StorageImp >, false > BaseType
Definition: padaptivespace/adaptmanager.hh:43
DefaultLocalRestrictProlong(const Fem::PAdaptiveDGSpace< FunctionSpaceImp, GridPartImp, polOrd, StorageImp > &space)
Definition: padaptivespace/adaptmanager.hh:44
DefaultLocalRestrictProlong(const Fem::PAdaptiveDGSpace< FunctionSpaceImp, GridPartImp, 0, StorageImp > &)
Definition: padaptivespace/adaptmanager.hh:54
adaptive DG discrete function space
Definition: padaptivespace/discontinuousgalerkin.hh:76
Lagrange discrete function space.
Definition: padaptivespace/lagrange.hh:118
Definition: padaptivespace/restrictprolong.hh:21