deal.II version GIT relicensing-7040-g409d9ea789 2026-11-06 04:40:01+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\}}\)
Loading...
Searching...
No Matches
vector_tools_boundary.h
Go to the documentation of this file.
1// -----------------------------------------------------------------------------
2//
3// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception OR LGPL-2.1-or-later
4// Copyright (C) 2020 - 2025 by the deal.II authors
5//
6// This file is part of the deal.II library.
7//
8// Detailed license information governing the source code and contributions
9// can be found in LICENSE.md and CONTRIBUTING.md at the top level directory.
10//
11// -----------------------------------------------------------------------------
12
13
14#ifndef dealii_vector_tools_boundary_h
15#define dealii_vector_tools_boundary_h
16
17#include <deal.II/base/config.h>
18
20
22
23#include <map>
24
26
27template <typename number>
29template <int dim, int spacedim>
31class DoFHandler;
32template <int dim, typename Number>
33class Function;
34namespace hp
35{
36 template <int dim>
37 class QCollection;
38} // namespace hp
39
40namespace VectorTools
41{
175 template <int dim, int spacedim, typename number>
176 void
178 const Mapping<dim, spacedim> &mapping,
179 const DoFHandler<dim, spacedim> &dof,
180 const std::map<types::boundary_id, const Function<spacedim, number> *>
181 &function_map,
182 std::map<types::global_dof_index, number> &boundary_values,
183 const ComponentMask &component_mask = {});
184
189 template <int dim, int spacedim, typename number>
190 void
193 const DoFHandler<dim, spacedim> &dof,
194 const std::map<types::boundary_id, const Function<spacedim, number> *>
195 &function_map,
196 std::map<types::global_dof_index, number> &boundary_values,
197 const ComponentMask &component_mask = {});
198
203 template <int dim, int spacedim, typename number>
204 void
206 const DoFHandler<dim, spacedim> &dof,
207 const std::map<types::boundary_id, const Function<spacedim, number> *>
208 &function_map,
209 std::map<types::global_dof_index, number> &boundary_values,
210 const ComponentMask &component_mask = {});
211
218 template <int dim, int spacedim, typename number>
219 void
221 const Mapping<dim, spacedim> &mapping,
222 const DoFHandler<dim, spacedim> &dof,
223 const types::boundary_id boundary_indicator,
224 const Function<spacedim, number> &boundary_function,
225 std::map<types::global_dof_index, number> &boundary_values,
226 const ComponentMask &component_mask = {});
227
232 template <int dim, int spacedim, typename number>
233 void
236 const DoFHandler<dim, spacedim> &dof,
237 const types::boundary_id boundary_indicator,
238 const Function<spacedim, number> &boundary_function,
239 std::map<types::global_dof_index, number> &boundary_values,
240 const ComponentMask &component_mask = {});
241
249 template <int dim, int spacedim, typename number>
250 void
252 const DoFHandler<dim, spacedim> &dof,
253 const types::boundary_id boundary_indicator,
254 const Function<spacedim, number> &boundary_function,
255 std::map<types::global_dof_index, number> &boundary_values,
256 const ComponentMask &component_mask = {});
257
258
285 template <int dim, int spacedim, typename number>
286 void
288 const Mapping<dim, spacedim> &mapping,
289 const DoFHandler<dim, spacedim> &dof,
290 const std::map<types::boundary_id, const Function<spacedim, number> *>
291 &function_map,
292 AffineConstraints<number> &constraints,
293 const ComponentMask &component_mask = {});
294
301 template <int dim, int spacedim, typename number>
302 void
305 const DoFHandler<dim, spacedim> &dof,
306 const std::map<types::boundary_id, const Function<spacedim, number> *>
307 &function_map,
308 AffineConstraints<number> &constraints,
309 const ComponentMask &component_mask = {});
310
317 template <int dim, int spacedim, typename number>
318 void
320 const DoFHandler<dim, spacedim> &dof,
321 const std::map<types::boundary_id, const Function<spacedim, number> *>
322 &function_map,
323 AffineConstraints<number> &constraints,
324 const ComponentMask &component_mask = {});
325
334 template <int dim, int spacedim, typename number>
335 void
337 const Mapping<dim, spacedim> &mapping,
338 const DoFHandler<dim, spacedim> &dof,
339 const types::boundary_id boundary_indicator,
340 const Function<spacedim, number> &boundary_function,
341 AffineConstraints<number> &constraints,
342 const ComponentMask &component_mask = {});
343
350 template <int dim, int spacedim, typename number>
351 void
354 const DoFHandler<dim, spacedim> &dof,
355 const types::boundary_id boundary_indicator,
356 const Function<spacedim, number> &boundary_function,
357 AffineConstraints<number> &constraints,
358 const ComponentMask &component_mask = {});
359
369 template <int dim, int spacedim, typename number>
370 void
372 const DoFHandler<dim, spacedim> &dof,
373 const types::boundary_id boundary_indicator,
374 const Function<spacedim, number> &boundary_function,
375 AffineConstraints<number> &constraints,
376 const ComponentMask &component_mask = {});
377
378
461 template <int dim, int spacedim, typename number>
462 void
464 const Mapping<dim, spacedim> &mapping,
465 const DoFHandler<dim, spacedim> &dof,
466 const std::map<types::boundary_id, const Function<spacedim, number> *>
467 &boundary_functions,
468 const Quadrature<dim - 1> &q,
469 std::map<types::global_dof_index, number> &boundary_values,
470 std::vector<unsigned int> component_mapping = {});
471
476 template <int dim, int spacedim, typename number>
477 void
479 const DoFHandler<dim, spacedim> &dof,
480 const std::map<types::boundary_id, const Function<spacedim, number> *>
481 &boundary_function,
482 const Quadrature<dim - 1> &q,
483 std::map<types::global_dof_index, number> &boundary_values,
484 std::vector<unsigned int> component_mapping = {});
485
489 template <int dim, int spacedim, typename number>
490 void
493 const DoFHandler<dim, spacedim> &dof,
494 const std::map<types::boundary_id, const Function<spacedim, number> *>
495 &boundary_functions,
497 std::map<types::global_dof_index, number> &boundary_values,
498 std::vector<unsigned int> component_mapping = {});
499
504 template <int dim, int spacedim, typename number>
505 void
507 const DoFHandler<dim, spacedim> &dof,
508 const std::map<types::boundary_id, const Function<spacedim, number> *>
509 &boundary_function,
511 std::map<types::global_dof_index, number> &boundary_values,
512 std::vector<unsigned int> component_mapping = {});
513
576 template <int dim, int spacedim, typename number>
577 void
579 const Mapping<dim, spacedim> &mapping,
580 const DoFHandler<dim, spacedim> &dof,
581 const std::map<types::boundary_id, const Function<spacedim, number> *>
582 &boundary_functions,
583 const Quadrature<dim - 1> &q,
584 AffineConstraints<number> &constraints,
585 std::vector<unsigned int> component_mapping = {});
586
593 template <int dim, int spacedim, typename number>
594 void
596 const DoFHandler<dim, spacedim> &dof,
597 const std::map<types::boundary_id, const Function<spacedim, number> *>
598 &boundary_function,
599 const Quadrature<dim - 1> &q,
600 AffineConstraints<number> &constraints,
601 std::vector<unsigned int> component_mapping = {});
602
698 template <int dim, typename number>
699 void
701 const DoFHandler<dim, dim> &dof_handler,
702 const unsigned int first_vector_component,
703 const Function<dim, number> &boundary_function,
704 const types::boundary_id boundary_component,
705 AffineConstraints<number> &constraints,
706 const Mapping<dim> &mapping);
707
708
715 template <int dim, typename number>
716 void
718 const DoFHandler<dim, dim> &dof_handler,
719 const unsigned int first_vector_component,
720 const Function<dim, number> &boundary_function,
721 const types::boundary_id boundary_component,
722 AffineConstraints<number> &constraints,
723 const hp::MappingCollection<dim, dim> &mapping_collection =
725
726
773 template <int dim, typename number, typename number2 = number>
774 void
776 const DoFHandler<dim, dim> &dof_handler,
777 const unsigned int first_vector_component,
778 const Function<dim, number2> &boundary_function,
779 const types::boundary_id boundary_component,
780 AffineConstraints<number> &constraints,
781 const Mapping<dim> &mapping);
782
791 template <int dim, typename number, typename number2 = number>
792 void
794 const DoFHandler<dim, dim> &dof_handler,
795 const unsigned int first_vector_component,
796 const Function<dim, number2> &boundary_function,
797 const types::boundary_id boundary_component,
798 AffineConstraints<number> &constraints,
799 const hp::MappingCollection<dim, dim> &mapping_collection =
801
803} // namespace VectorTools
804
806
807#endif // dealii_vector_tools_boundary_h
Abstract base class for mapping classes.
Definition mapping.h:318
#define DEAL_II_NAMESPACE_OPEN
Definition config.h:38
#define DEAL_II_CXX20_REQUIRES(condition)
Definition config.h:249
#define DEAL_II_NAMESPACE_CLOSE
Definition config.h:39
void project_boundary_values_curl_conforming_l2(const DoFHandler< dim, dim > &dof_handler, const unsigned int first_vector_component, const Function< dim, number > &boundary_function, const types::boundary_id boundary_component, AffineConstraints< number > &constraints, const Mapping< dim > &mapping)
void project_boundary_values_div_conforming(const DoFHandler< dim, dim > &dof_handler, const unsigned int first_vector_component, const Function< dim, number2 > &boundary_function, const types::boundary_id boundary_component, AffineConstraints< number > &constraints, const Mapping< dim > &mapping)
void interpolate_boundary_values(const Mapping< dim, spacedim > &mapping, const DoFHandler< dim, spacedim > &dof, const std::map< types::boundary_id, const Function< spacedim, number > * > &function_map, std::map< types::global_dof_index, number > &boundary_values, const ComponentMask &component_mask={})
void project_boundary_values(const Mapping< dim, spacedim > &mapping, const DoFHandler< dim, spacedim > &dof, const std::map< types::boundary_id, const Function< spacedim, number > * > &boundary_functions, const Quadrature< dim - 1 > &q, std::map< types::global_dof_index, number > &boundary_values, std::vector< unsigned int > component_mapping={})
Definition hp.h:115