Reference documentation for deal.II version Git 180c135554 2021-06-23 17:42:41 -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 MappingCollection;
43 } // namespace hp
44 
45 namespace VectorTools
46 {
51 
84  template <int dim, typename VectorType, int spacedim>
85  void
87  const DoFHandler<dim, spacedim> &dof,
88  const VectorType & fe_function,
91 
108  template <int dim, typename VectorType, int spacedim>
109  void
111  const DoFHandler<dim, spacedim> &dof,
112  const VectorType & fe_function,
115 
148  template <int dim, typename VectorType, int spacedim>
151  const VectorType & fe_function,
153 
170  template <int dim, typename VectorType, int spacedim>
173  const VectorType & fe_function,
175 
208  template <int dim, typename VectorType, int spacedim>
209  void
211  const Mapping<dim, spacedim> & mapping,
212  const DoFHandler<dim, spacedim> &dof,
213  const VectorType & fe_function,
216 
233  template <int dim, typename VectorType, int spacedim>
234  void
237  const DoFHandler<dim, spacedim> & dof,
238  const VectorType & fe_function,
241 
274  template <int dim, typename VectorType, int spacedim>
276  point_gradient(const Mapping<dim, spacedim> & mapping,
277  const DoFHandler<dim, spacedim> &dof,
278  const VectorType & fe_function,
280 
297  template <int dim, typename VectorType, int spacedim>
300  const DoFHandler<dim, spacedim> & dof,
301  const VectorType & fe_function,
303 
305 } // namespace VectorTools
306 
308 
309 #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:303
#define DEAL_II_NAMESPACE_CLOSE
Definition: config.h:399
Point< spacedim > point(const gp_Pnt &p, const double tolerance=1e-10)
Definition: utilities.cc:188
Definition: hp.h:117
Definition: tensor.h:462
#define DEAL_II_NAMESPACE_OPEN
Definition: config.h:398