Reference documentation for deal.II version Git bcb2fdb641 2020-09-17 14:58:24 -0400
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
vector_tools_point_gradient.h
Go to the documentation of this file.
1 // ---------------------------------------------------------------------
2 //
3 // Copyright (C) 1998 - 2020 by the deal.II authors
4 //
5 // This file is part of the deal.II library.
6 //
7 // The deal.II library is free software; you can use it, redistribute
8 // it, and/or modify it under the terms of the GNU Lesser General
9 // Public License as published by the Free Software Foundation; either
10 // version 2.1 of the License, or (at your option) any later version.
11 // The full text of the license can be found in the file LICENSE.md at
12 // the top level directory of deal.II.
13 //
14 // ---------------------------------------------------------------------
15 
16 #ifndef dealii_vector_tools_point_gradient_h
17 #define dealii_vector_tools_point_gradient_h
18 
19 
20 #include <deal.II/base/config.h>
21 
22 #include <vector>
23 
24 
26 
27 template <int dim, int spacedim>
28 class DoFHandler;
29 template <int dim, typename Number>
30 class Function;
31 template <int dim, int spacedim>
32 class Mapping;
33 template <int dim, typename Number>
34 class Point;
35 template <int rank_, int dim, typename Number>
36 class Tensor;
37 template <typename Number>
38 class Vector;
39 namespace hp
40 {
41  template <int dim, int spacedim>
42  class DoFHandler;
43  template <int dim, int spacedim>
44  class MappingCollection;
45 } // namespace hp
46 
47 namespace VectorTools
48 {
53 
86  template <int dim, typename VectorType, int spacedim>
87  void
89  const DoFHandler<dim, spacedim> &dof,
90  const VectorType & fe_function,
93 
110  template <int dim, typename VectorType, int spacedim>
111  void
113  const DoFHandler<dim, spacedim> &dof,
114  const VectorType & fe_function,
117 
150  template <int dim, typename VectorType, int spacedim>
153  const VectorType & fe_function,
155 
172  template <int dim, typename VectorType, int spacedim>
175  const VectorType & fe_function,
177 
210  template <int dim, typename VectorType, int spacedim>
211  void
213  const Mapping<dim, spacedim> & mapping,
214  const DoFHandler<dim, spacedim> &dof,
215  const VectorType & fe_function,
218 
235  template <int dim, typename VectorType, int spacedim>
236  void
239  const DoFHandler<dim, spacedim> & dof,
240  const VectorType & fe_function,
243 
276  template <int dim, typename VectorType, int spacedim>
278  point_gradient(const Mapping<dim, spacedim> & mapping,
279  const DoFHandler<dim, spacedim> &dof,
280  const VectorType & fe_function,
282 
299  template <int dim, typename VectorType, int spacedim>
302  const DoFHandler<dim, spacedim> & dof,
303  const VectorType & fe_function,
305 
307 } // namespace VectorTools
308 
310 
311 #endif // dealii_vector_tools_point_gradient_h
Tensor< 1, spacedim, typename VectorType::value_type > point_gradient(const hp::MappingCollection< dim, spacedim > &mapping, const DoFHandler< dim, spacedim > &dof, const VectorType &fe_function, const Point< spacedim, double > &point)
Definition: point.h:110
Abstract base class for mapping classes.
Definition: mapping.h:301
#define DEAL_II_NAMESPACE_CLOSE
Definition: config.h:363
Point< spacedim > point(const gp_Pnt &p, const double tolerance=1e-10)
Definition: utilities.cc:188
Definition: hp.h:117
Definition: tensor.h:448
#define DEAL_II_NAMESPACE_OPEN
Definition: config.h:362