dune-fem  2.4.1-rc
space/common/capabilities.hh
Go to the documentation of this file.
1 #ifndef DUNE_FEM_SPACE_COMMON_CAPABILITIES_HH
2 #define DUNE_FEM_SPACE_COMMON_CAPABILITIES_HH
3 
4 
5 namespace Dune
6 {
7 
8  namespace Fem
9  {
10 
11  namespace Capabilities
12  {
13 
19  template< class DiscreteFunctionSpace >
21  {
22  static const bool v = false;
23  };
24 
25 
26 
32  template< class DiscreteFunctionSpace >
34  {
35  static const bool v = false;
36  static const int order = -1;
37  };
38 
39 
40 
45  template< class DiscreteFunctionSpace >
46  struct isContinuous
47  {
48  static const bool v = false;
49  };
50 
51 
52 
63  template< class DiscreteFunctionSpace >
64  struct isLocalized
65  {
66  static const bool v = false;
67  };
68 
69 
70 
75  template< class DiscreteFunctionSpace >
76  struct isParallel
77  {
78  static const bool v = false;
79  };
80 
81 
82 
88  template< class DiscreteFunctionSpace >
89  struct isAdaptive
90  {
91  static const bool v = false;
92  };
93 
94 
95 
101  template< class DiscreteFunctionSpace >
102  struct threadSafe
103  {
104  static const bool v = false;
105  };
106 
107 
108 
115  template< class DiscreteFunctionSpace >
117  {
118  static const bool v = false;
119  };
120 
121 
127  template< class DiscreteFunctionSpace >
129  {
130  static const bool v = false;
131  };
132 
133 
134 
135  // const specialization
136  // --------------------
137 
138  template< class DiscreteFunctionSpace >
140  {
142  };
143 
144  template< class DiscreteFunctionSpace >
146  {
149  };
150 
151  template< class DiscreteFunctionSpace >
153  {
155  };
156 
157  template< class DiscreteFunctionSpace >
159  {
161  };
162 
163  template< class DiscreteFunctionSpace >
165  {
167  };
168 
169  template< class DiscreteFunctionSpace >
171  {
173  };
174 
175  template< class DiscreteFunctionSpace >
177  {
179  };
180 
181  template< class DiscreteFunctionSpace >
183  {
185  };
186 
187  template< class DiscreteFunctionSpace >
189  {
191  };
192 
193  } // namespace Capabilities
194 
195  } // namespace Fem
196 
197 } // namespace Dune
198 
199 #endif // #ifndef DUNE_FEM_SPACE_COMMON_CAPABILITIES_HH
specialize with true if the space is localized, * i.e., the basis function set is based on a shape fu...
Definition: space/common/capabilities.hh:64
specialize with true if for a space the basis functions are sorted by the polynomial order...
Definition: space/common/capabilities.hh:128
specialize with true if space is always continuous
Definition: space/common/capabilities.hh:46
specialize with true if space can be used with AdaptiveDiscreteFunction
Definition: space/common/capabilities.hh:89
Definition: coordinate.hh:4
specialize with true if space can be used in parallel
Definition: space/common/capabilities.hh:76
static const bool v
Definition: space/common/capabilities.hh:22
discrete function space
specialize with true if polynomial order does not depend on the grid (part) entity ...
Definition: space/common/capabilities.hh:20
specialize with true if the space implementation is thread safe
Definition: space/common/capabilities.hh:102
specialize with true if polynomial order fixed and compile time static
Definition: space/common/capabilities.hh:33
specialize with true if the space implementation is thread safe, while it is not modified ...
Definition: space/common/capabilities.hh:116