Loading [MathJax]/extensions/TeX/newcommand.js
 deal.II version GIT relicensing-2838-gd85d4b70e9 2025-03-13 22:40:00+00:00
\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\}}
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
vector_tools_point_value.h
Go to the documentation of this file.
1// ------------------------------------------------------------------------
2//
3// SPDX-License-Identifier: LGPL-2.1-or-later
4// Copyright (C) 2020 - 2023 by the deal.II authors
5//
6// This file is part of the deal.II library.
7//
8// Part of the source code is dual licensed under Apache-2.0 WITH
9// LLVM-exception OR LGPL-2.1-or-later. Detailed license information
10// governing the source code and code contributions can be found in
11// LICENSE.md and CONTRIBUTING.md at the top level directory of deal.II.
12//
13// ------------------------------------------------------------------------
14
15#ifndef dealii_vector_tools_point_value_h
16#define dealii_vector_tools_point_value_h
17
18
19#include <deal.II/base/config.h>
20
22
23
25
26template <int dim, int spacedim>
28class DoFHandler;
29
30template <int dim, typename Number>
31class Function;
32template <int dim, int spacedim>
33class Mapping;
34
35template <int dim, typename Number>
37class Point;
38
39template <typename Number>
40class Vector;
41namespace hp
42{
43 template <int dim, int spacedim>
44 class MappingCollection;
45} // namespace hp
46
47namespace VectorTools
48{
138 template <int dim, int spacedim>
139 void
141 const DoFHandler<dim, spacedim> &dof_handler,
143 Vector<double> &rhs_vector);
144
148 template <int dim, int spacedim>
149 void
152 const DoFHandler<dim, spacedim> &dof_handler,
154 Vector<double> &rhs_vector);
155
164 template <int dim, int spacedim>
165 void
168 Vector<double> &rhs_vector);
169
188 template <int dim, int spacedim>
189 void
191 const DoFHandler<dim, spacedim> &dof_handler,
193 const Point<dim, double> &direction,
194 Vector<double> &rhs_vector);
195
199 template <int dim, int spacedim>
200 void
203 const DoFHandler<dim, spacedim> &dof_handler,
205 const Point<dim, double> &direction,
206 Vector<double> &rhs_vector);
207
216 template <int dim, int spacedim>
217 void
220 const Point<dim, double> &direction,
221 Vector<double> &rhs_vector);
243 template <int dim, typename VectorType, int spacedim>
246 const DoFHandler<dim, spacedim> &dof,
247 const VectorType &fe_function,
248 const Function<spacedim, typename VectorType::value_type> &exact_solution,
249 Vector<typename VectorType::value_type> &difference,
250 const Point<spacedim, double> &point);
251
266 template <int dim, typename VectorType, int spacedim>
267 DEAL_II_CXX20_REQUIRES(concepts::is_dealii_vector_type<VectorType>)
269 const Mapping<dim, spacedim> &mapping,
270 const DoFHandler<dim, spacedim> &dof,
271 const VectorType &fe_function,
272 const Function<spacedim, typename VectorType::value_type> &exact_solution,
273 Vector<typename VectorType::value_type> &difference,
274 const Point<spacedim, double> &point);
275
314 template <int dim, typename VectorType, int spacedim>
315 DEAL_II_CXX20_REQUIRES(concepts::is_dealii_vector_type<VectorType>)
316 void point_value(const DoFHandler<dim, spacedim> &dof,
317 const VectorType &fe_function,
318 const Point<spacedim, double> &point,
319 Vector<typename VectorType::value_type> &value);
320
340 template <int dim, typename VectorType, int spacedim>
341 DEAL_II_CXX20_REQUIRES(concepts::is_dealii_vector_type<VectorType>)
342 void point_value(const DoFHandler<dim, spacedim> &dof,
343 const VectorType &fe_function,
344 const Point<spacedim, double> &point,
345 Vector<typename VectorType::value_type> &value);
346
388 template <int dim, typename VectorType, int spacedim>
389 DEAL_II_CXX20_REQUIRES(concepts::is_dealii_vector_type<VectorType>)
390 typename VectorType::value_type
391 point_value(const DoFHandler<dim, spacedim> &dof,
392 const VectorType &fe_function,
393 const Point<spacedim, double> &point);
394
414 template <int dim, typename VectorType, int spacedim>
415 DEAL_II_CXX20_REQUIRES(concepts::is_dealii_vector_type<VectorType>)
416 typename VectorType::value_type
417 point_value(const DoFHandler<dim, spacedim> &dof,
418 const VectorType &fe_function,
419 const Point<spacedim, double> &point);
420
457 template <int dim, typename VectorType, int spacedim>
458 DEAL_II_CXX20_REQUIRES(concepts::is_dealii_vector_type<VectorType>)
459 void point_value(const Mapping<dim, spacedim> &mapping,
460 const DoFHandler<dim, spacedim> &dof,
461 const VectorType &fe_function,
462 const Point<spacedim, double> &point,
463 Vector<typename VectorType::value_type> &value);
464
484 template <int dim, typename VectorType, int spacedim>
485 DEAL_II_CXX20_REQUIRES(concepts::is_dealii_vector_type<VectorType>)
486 void point_value(const hp::MappingCollection<dim, spacedim> &mapping,
487 const DoFHandler<dim, spacedim> &dof,
488 const VectorType &fe_function,
489 const Point<spacedim, double> &point,
490 Vector<typename VectorType::value_type> &value);
491
527 template <int dim, typename VectorType, int spacedim>
528 DEAL_II_CXX20_REQUIRES(concepts::is_dealii_vector_type<VectorType>)
529 typename VectorType::value_type
530 point_value(const Mapping<dim, spacedim> &mapping,
531 const DoFHandler<dim, spacedim> &dof,
532 const VectorType &fe_function,
533 const Point<spacedim, double> &point);
534
554 template <int dim, typename VectorType, int spacedim>
555 DEAL_II_CXX20_REQUIRES(concepts::is_dealii_vector_type<VectorType>)
556 typename VectorType::value_type
557 point_value(const hp::MappingCollection<dim, spacedim> &mapping,
558 const DoFHandler<dim, spacedim> &dof,
559 const VectorType &fe_function,
560 const Point<spacedim, double> &point);
562} // namespace VectorTools
563
565
566#endif // dealii_vector_tools_point_value_h
Abstract base class for mapping classes.
Definition mapping.h:320
Definition point.h:113
#define DEAL_II_NAMESPACE_OPEN
Definition config.h:40
#define DEAL_II_CXX20_REQUIRES(condition)
Definition config.h:245
#define DEAL_II_NAMESPACE_CLOSE
Definition config.h:41
void point_difference(const DoFHandler< dim, spacedim > &dof, const VectorType &fe_function, const Function< spacedim, typename VectorType::value_type > &exact_solution, Vector< typename VectorType::value_type > &difference, const Point< spacedim, double > &point)
void create_point_source_vector(const Mapping< dim, spacedim > &mapping, const DoFHandler< dim, spacedim > &dof_handler, const Point< spacedim, double > &p, Vector< double > &rhs_vector)
void point_value(const DoFHandler< dim, spacedim > &dof, const VectorType &fe_function, const Point< spacedim, double > &point, Vector< typename VectorType::value_type > &value)
Definition hp.h:117