Reference documentation for deal.II version 8.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
fe_nothing.h
1 // ---------------------------------------------------------------------
2 // @f$Id: fe_nothing.h 30036 2013-07-18 16:55:32Z maier @f$
3 //
4 // Copyright (C) 2009 - 2013 by the deal.II authors
5 //
6 // This file is part of the deal.II library.
7 //
8 // The deal.II library is free software; you can use it, redistribute
9 // it, and/or modify it under the terms of the GNU Lesser General
10 // Public License as published by the Free Software Foundation; either
11 // version 2.1 of the License, or (at your option) any later version.
12 // The full text of the license can be found in the file LICENSE at
13 // the top level of the deal.II distribution.
14 //
15 // ---------------------------------------------------------------------
16 
17 #ifndef __deal2__fe_nothing_h
18 #define __deal2__fe_nothing_h
19 
20 #include <deal.II/base/config.h>
21 #include <deal.II/fe/fe.h>
22 
23 DEAL_II_NAMESPACE_OPEN
24 
25 
28 
80 template <int dim>
81 class FE_Nothing : public FiniteElement<dim>
82 {
83 public:
84 
90  FE_Nothing (unsigned int n_components = 1);
91 
103  virtual
105  clone() const;
106 
113  virtual
114  std::string
115  get_name() const;
116 
142  virtual
144  update_once (const UpdateFlags flags) const;
145 
161  virtual
163  update_each (const UpdateFlags flags) const;
164 
176  virtual
177  double
178  shape_value (const unsigned int i, const Point<dim> &p) const;
179 
192  virtual
193  void
194  fill_fe_values (const Mapping<dim> &mapping,
195  const typename Triangulation<dim>::cell_iterator &cell,
196  const Quadrature<dim> &quadrature,
197  typename Mapping<dim>::InternalDataBase &mapping_data,
198  typename Mapping<dim>::InternalDataBase &fedata,
199  FEValuesData<dim,dim> &data,
200  CellSimilarity::Similarity &cell_similarity) const;
201 
214  virtual
215  void
216  fill_fe_face_values (const Mapping<dim> &mapping,
217  const typename Triangulation<dim> :: cell_iterator &cell,
218  const unsigned int face,
219  const Quadrature<dim-1> & quadrature,
220  typename Mapping<dim> :: InternalDataBase &mapping_data,
221  typename Mapping<dim> :: InternalDataBase &fedata,
222  FEValuesData<dim,dim> &data) const;
223 
236  virtual
237  void
238  fill_fe_subface_values (const Mapping<dim> &mapping,
239  const typename Triangulation<dim>::cell_iterator &cell,
240  const unsigned int face,
241  const unsigned int subface,
242  const Quadrature<dim-1> & quadrature,
243  typename Mapping<dim>::InternalDataBase &mapping_data,
244  typename Mapping<dim>::InternalDataBase &fedata,
245  FEValuesData<dim,dim> &data) const;
246 
263  virtual
265  get_data (const UpdateFlags update_flags,
266  const Mapping<dim> &mapping,
267  const Quadrature<dim> &quadrature) const;
268 
287  virtual
289  compare_for_face_domination (const FiniteElement<dim> &fe_other) const;
290 
291 
292 
293  virtual
294  std::vector<std::pair<unsigned int, unsigned int> >
295  hp_vertex_dof_identities (const FiniteElement<dim> &fe_other) const;
296 
297  virtual
298  std::vector<std::pair<unsigned int, unsigned int> >
299  hp_line_dof_identities (const FiniteElement<dim> &fe_other) const;
300 
301  virtual
302  std::vector<std::pair<unsigned int, unsigned int> >
303  hp_quad_dof_identities (const FiniteElement<dim> &fe_other) const;
304 
305  virtual
306  bool
308 
323  virtual
324  void
326  FullMatrix<double> &interpolation_matrix) const;
327 
328 
343  virtual
344  void
346  const unsigned int index,
347  FullMatrix<double> &interpolation_matrix) const;
348 
349 
350 };
351 
352 
355 DEAL_II_NAMESPACE_CLOSE
356 
357 #endif
358 
virtual double shape_value(const unsigned int i, const Point< dim > &p) const
virtual FiniteElementDomination::Domination compare_for_face_domination(const FiniteElement< dim > &fe_other) const
virtual void get_face_interpolation_matrix(const FiniteElement< dim > &source_fe, FullMatrix< double > &interpolation_matrix) const
virtual Mapping< dim >::InternalDataBase * get_data(const UpdateFlags update_flags, const Mapping< dim > &mapping, const Quadrature< dim > &quadrature) const
virtual UpdateFlags update_each(const UpdateFlags flags) const
virtual bool hp_constraints_are_implemented() const
virtual UpdateFlags update_once(const UpdateFlags flags) const
virtual FiniteElement< dim > * clone() const
FE_Nothing(unsigned int n_components=1)
UpdateFlags
virtual void get_subface_interpolation_matrix(const FiniteElement< dim > &source_fe, const unsigned int index, FullMatrix< double > &interpolation_matrix) const
unsigned int n_components() const
virtual std::string get_name() const
virtual void fill_fe_subface_values(const Mapping< dim > &mapping, const typename Triangulation< dim >::cell_iterator &cell, const unsigned int face, const unsigned int subface, const Quadrature< dim-1 > &quadrature, typename Mapping< dim >::InternalDataBase &mapping_data, typename Mapping< dim >::InternalDataBase &fedata, FEValuesData< dim, dim > &data) const
virtual void fill_fe_face_values(const Mapping< dim > &mapping, const typename Triangulation< dim >::cell_iterator &cell, const unsigned int face, const Quadrature< dim-1 > &quadrature, typename Mapping< dim >::InternalDataBase &mapping_data, typename Mapping< dim >::InternalDataBase &fedata, FEValuesData< dim, dim > &data) const
virtual void fill_fe_values(const Mapping< dim > &mapping, const typename Triangulation< dim >::cell_iterator &cell, const Quadrature< dim > &quadrature, typename Mapping< dim >::InternalDataBase &mapping_data, typename Mapping< dim >::InternalDataBase &fedata, FEValuesData< dim, dim > &data, CellSimilarity::Similarity &cell_similarity) const