DOpE
fevalues_wrapper.h
Go to the documentation of this file.
1 
24 #ifndef _DOPE_FEVALUES_H_
25 #define _DOPE_FEVALUES_H_
26 
27 #include <fe/fe_values.h>
28 #include <hp/fe_values.h>
29 
30 #include "mapping_wrapper.h"
31 
32 namespace DOpEWrapper
33 {
42  template<int dim>
43  class FEValues : public dealii::FEValues<dim>
44  {
45  public:
47  const dealii::FiniteElement<dim, dim> & fe,
48  const dealii::Quadrature<dim> & quadrature,
49  const dealii::UpdateFlags update_flags) :
50  dealii::FEValues<dim>(mapping, fe, quadrature, update_flags)
51  {
52  }
53 
56  const dealii::FiniteElement<dim, dim> & fe,
57  const dealii::Quadrature<dim> & quadrature,
58  const dealii::UpdateFlags update_flags)
59  : dealii::FEValues<dim>(mapping, fe, quadrature, update_flags)
60  {
61  }
62 
63  FEValues(const dealii::FiniteElement<dim, dim> & fe,
64  const dealii::Quadrature<dim> & quadrature,
65  const dealii::UpdateFlags update_flags) :
66  dealii::FEValues<dim>(fe, quadrature, update_flags)
67  {
68  }
69 
70  FEValues(const dealii::FEValues<dim>& fe_values) :
71  dealii::FEValues<dim>(fe_values.get_mapping(), fe_values.get_fe(),
72  fe_values.get_quadrature(), fe_values.get_update_flags())
73  {
74  }
75  };
76 
77  /*********************************************************/
87  template<int dim>
88  class FEFaceValues : public dealii::FEFaceValues<dim>
89  {
90  public:
93  const dealii::FiniteElement<dim, dim> &fe,
94  const dealii::Quadrature<dim - 1> &quadrature,
95  const dealii::UpdateFlags update_flags) :
96  dealii::FEFaceValues<dim>(mapping, fe, quadrature, update_flags)
97  {
98  }
99 
102  const dealii::FiniteElement<dim, dim> &fe,
103  const dealii::Quadrature<dim - 1> &quadrature,
104  const dealii::UpdateFlags update_flags)
105  : dealii::FEFaceValues<dim>(mapping, fe, quadrature, update_flags)
106  {
107  }
108 
109  FEFaceValues(const dealii::FiniteElement<dim, dim> &fe,
110  const dealii::Quadrature<dim - 1> &quadrature,
111  const dealii::UpdateFlags update_flags) :
112  dealii::FEFaceValues<dim>(fe, quadrature, update_flags)
113  {
114  }
115 
116  FEFaceValues(const dealii::FEFaceValues<dim>& ffe_values) :
117  dealii::FEFaceValues<dim>(ffe_values.get_mapping(),
118  ffe_values.get_fe(), ffe_values.get_quadrature(),
119  ffe_values.get_update_flags())
120  {
121  }
122 
123  };
124 
125  /*********************************************************/
135  template<int dim>
136  class FESubfaceValues : public dealii::FESubfaceValues<dim>
137  {
138  public:
139 
142  const dealii::FiniteElement<dim, dim> &fe,
143  const dealii::Quadrature<dim - 1> &quadrature,
144  const dealii::UpdateFlags update_flags) :
145  dealii::FESubfaceValues<dim>(mapping, fe, quadrature, update_flags)
146  {
147  }
148 
151  const dealii::FiniteElement<dim, dim> &fe,
152  const dealii::Quadrature<dim - 1> &quadrature,
153  const dealii::UpdateFlags update_flags)
154  : dealii::FESubfaceValues<dim>(mapping, fe, quadrature,
155  update_flags)
156  {
157  }
158 
159  FESubfaceValues(const dealii::FiniteElement<dim, dim> &fe,
160  const dealii::Quadrature<dim - 1> &quadrature,
161  const dealii::UpdateFlags update_flags) :
162  dealii::FESubfaceValues<dim>(fe, quadrature, update_flags)
163  {
164  }
165 
166  FESubfaceValues(const dealii::FESubfaceValues<dim>& ffe_values) :
167  dealii::FESubfaceValues<dim>(ffe_values.get_mapping(),
168  ffe_values.get_fe(), ffe_values.get_quadrature(),
169  ffe_values.get_update_flags())
170  {
171  }
172 
173  };
174 
175  /*********************************************************/
185  template<int dim>
186  class HpFEValues : public dealii::hp::FEValues<dim>
187  {
188  public:
190  const DOpEWrapper::Mapping<dim, dealii::hp::DoFHandler> & mapping_collection,
191  const dealii::hp::FECollection<dim, dim> & fe_collection,
192  const dealii::hp::QCollection<dim> & q_collection,
193  const dealii::UpdateFlags update_flags) :
194  dealii::hp::FEValues<dim>(mapping_collection, fe_collection,
195  q_collection, update_flags)
196  {
197  }
198 
199  HpFEValues(const dealii::hp::FECollection<dim, dim> & fe_collection,
200  const dealii::hp::QCollection<dim> & q_collection,
201  const dealii::UpdateFlags update_flags) :
202  dealii::hp::FEValues<dim>(fe_collection, q_collection, update_flags)
203  {
204  }
205  };
206 
207  /*********************************************************/
217  template<int dim>
218  class HpFEFaceValues : public dealii::hp::FEFaceValues<dim>
219  {
220  public:
222  const DOpEWrapper::Mapping<dim, dealii::hp::DoFHandler> & mapping_collection,
223  const dealii::hp::FECollection<dim, dim> & fe_collection,
224  const dealii::hp::QCollection<dim - 1> & q_collection,
225  const dealii::UpdateFlags update_flags) :
226  dealii::hp::FEFaceValues<dim>(mapping_collection, fe_collection,
227  q_collection, update_flags)
228  {
229  }
230 
231  HpFEFaceValues(const dealii::hp::FECollection<dim, dim> & fe_collection,
232  const dealii::hp::QCollection<dim - 1> & q_collection,
233  const dealii::UpdateFlags update_flags) :
234  dealii::hp::FEFaceValues<dim>(fe_collection, q_collection,
235  update_flags)
236  {
237  }
238 
239  };
240 
241  template<>
242  class HpFEFaceValues<0>
243  {
244  public:
245 
246  };
247 
248  /*********************************************************/
258  template<int dim>
259  class HpFESubfaceValues : public dealii::hp::FESubfaceValues<dim>
260  {
261  public:
262 
264  const DOpEWrapper::Mapping<dim, dealii::hp::DoFHandler> & mapping_collection,
265  const dealii::hp::FECollection<dim, dim> & fe_collection,
266  const dealii::hp::QCollection<dim - 1> & q_collection,
267  const dealii::UpdateFlags update_flags) :
268  dealii::hp::FESubfaceValues<dim>(mapping_collection, fe_collection,
269  q_collection, update_flags)
270  {
271  }
273  const dealii::hp::FECollection<dim, dim> & fe_collection,
274  const dealii::hp::QCollection<dim - 1> & q_collection,
275  const dealii::UpdateFlags update_flags) :
276  dealii::hp::FESubfaceValues<dim>(fe_collection, q_collection,
277  update_flags)
278  {
279  }
280 
281  };
282 }
283 
284 #endif
FEValues(const dealii::FEValues< dim > &fe_values)
Definition: fevalues_wrapper.h:70
FESubfaceValues(const dealii::FESubfaceValues< dim > &ffe_values)
Definition: fevalues_wrapper.h:166
FEFaceValues(const dealii::FEFaceValues< dim > &ffe_values)
Definition: fevalues_wrapper.h:116
Definition: fevalues_wrapper.h:136
Definition: mapping_wrapper.h:100
FEValues(const DOpEWrapper::Mapping< dim, dealii::MGDoFHandler > &mapping, const dealii::FiniteElement< dim, dim > &fe, const dealii::Quadrature< dim > &quadrature, const dealii::UpdateFlags update_flags)
Definition: fevalues_wrapper.h:54
FEFaceValues(const DOpEWrapper::Mapping< dim, dealii::DoFHandler > &mapping, const dealii::FiniteElement< dim, dim > &fe, const dealii::Quadrature< dim-1 > &quadrature, const dealii::UpdateFlags update_flags)
Definition: fevalues_wrapper.h:91
HpFEFaceValues(const DOpEWrapper::Mapping< dim, dealii::hp::DoFHandler > &mapping_collection, const dealii::hp::FECollection< dim, dim > &fe_collection, const dealii::hp::QCollection< dim-1 > &q_collection, const dealii::UpdateFlags update_flags)
Definition: fevalues_wrapper.h:221
HpFESubfaceValues(const dealii::hp::FECollection< dim, dim > &fe_collection, const dealii::hp::QCollection< dim-1 > &q_collection, const dealii::UpdateFlags update_flags)
Definition: fevalues_wrapper.h:272
FESubfaceValues(const dealii::FiniteElement< dim, dim > &fe, const dealii::Quadrature< dim-1 > &quadrature, const dealii::UpdateFlags update_flags)
Definition: fevalues_wrapper.h:159
FEFaceValues(const dealii::FiniteElement< dim, dim > &fe, const dealii::Quadrature< dim-1 > &quadrature, const dealii::UpdateFlags update_flags)
Definition: fevalues_wrapper.h:109
Definition: fevalues_wrapper.h:218
HpFEValues(const dealii::hp::FECollection< dim, dim > &fe_collection, const dealii::hp::QCollection< dim > &q_collection, const dealii::UpdateFlags update_flags)
Definition: fevalues_wrapper.h:199
HpFESubfaceValues(const DOpEWrapper::Mapping< dim, dealii::hp::DoFHandler > &mapping_collection, const dealii::hp::FECollection< dim, dim > &fe_collection, const dealii::hp::QCollection< dim-1 > &q_collection, const dealii::UpdateFlags update_flags)
Definition: fevalues_wrapper.h:263
FESubfaceValues(const DOpEWrapper::Mapping< dim, dealii::MGDoFHandler > &mapping, const dealii::FiniteElement< dim, dim > &fe, const dealii::Quadrature< dim-1 > &quadrature, const dealii::UpdateFlags update_flags)
Definition: fevalues_wrapper.h:149
FEFaceValues(const DOpEWrapper::Mapping< dim, dealii::MGDoFHandler > &mapping, const dealii::FiniteElement< dim, dim > &fe, const dealii::Quadrature< dim-1 > &quadrature, const dealii::UpdateFlags update_flags)
Definition: fevalues_wrapper.h:100
Definition: mapping_wrapper.h:64
HpFEValues(const DOpEWrapper::Mapping< dim, dealii::hp::DoFHandler > &mapping_collection, const dealii::hp::FECollection< dim, dim > &fe_collection, const dealii::hp::QCollection< dim > &q_collection, const dealii::UpdateFlags update_flags)
Definition: fevalues_wrapper.h:189
FESubfaceValues(const DOpEWrapper::Mapping< dim, dealii::DoFHandler > &mapping, const dealii::FiniteElement< dim, dim > &fe, const dealii::Quadrature< dim-1 > &quadrature, const dealii::UpdateFlags update_flags)
Definition: fevalues_wrapper.h:140
Definition: fevalues_wrapper.h:259
Definition: fevalues_wrapper.h:43
FEValues(const DOpEWrapper::Mapping< dim, dealii::DoFHandler > &mapping, const dealii::FiniteElement< dim, dim > &fe, const dealii::Quadrature< dim > &quadrature, const dealii::UpdateFlags update_flags)
Definition: fevalues_wrapper.h:46
Definition: fevalues_wrapper.h:88
HpFEFaceValues(const dealii::hp::FECollection< dim, dim > &fe_collection, const dealii::hp::QCollection< dim-1 > &q_collection, const dealii::UpdateFlags update_flags)
Definition: fevalues_wrapper.h:231
FEValues(const dealii::FiniteElement< dim, dim > &fe, const dealii::Quadrature< dim > &quadrature, const dealii::UpdateFlags update_flags)
Definition: fevalues_wrapper.h:63
Definition: fevalues_wrapper.h:186