deal.II version GIT relicensing-6917-gb466a1809f 2026-10-16 06:30: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
456 template <int dim, int spacedim, typename number>
457 void
459 const Mapping<dim, spacedim> &mapping,
460 const DoFHandler<dim, spacedim> &dof,
461 const std::map<types::boundary_id, const Function<spacedim, number> *>
462 &boundary_functions,
463 const Quadrature<dim - 1> &q,
464 std::map<types::global_dof_index, number> &boundary_values,
465 std::vector<unsigned int> component_mapping = {});
466
471 template <int dim, int spacedim, typename number>
472 void
474 const DoFHandler<dim, spacedim> &dof,
475 const std::map<types::boundary_id, const Function<spacedim, number> *>
476 &boundary_function,
477 const Quadrature<dim - 1> &q,
478 std::map<types::global_dof_index, number> &boundary_values,
479 std::vector<unsigned int> component_mapping = {});
480
484 template <int dim, int spacedim, typename number>
485 void
488 const DoFHandler<dim, spacedim> &dof,
489 const std::map<types::boundary_id, const Function<spacedim, number> *>
490 &boundary_functions,
492 std::map<types::global_dof_index, number> &boundary_values,
493 std::vector<unsigned int> component_mapping = {});
494
499 template <int dim, int spacedim, typename number>
500 void
502 const DoFHandler<dim, spacedim> &dof,
503 const std::map<types::boundary_id, const Function<spacedim, number> *>
504 &boundary_function,
506 std::map<types::global_dof_index, number> &boundary_values,
507 std::vector<unsigned int> component_mapping = {});
508
571 template <int dim, int spacedim, typename number>
572 void
574 const Mapping<dim, spacedim> &mapping,
575 const DoFHandler<dim, spacedim> &dof,
576 const std::map<types::boundary_id, const Function<spacedim, number> *>
577 &boundary_functions,
578 const Quadrature<dim - 1> &q,
579 AffineConstraints<number> &constraints,
580 std::vector<unsigned int> component_mapping = {});
581
588 template <int dim, int spacedim, typename number>
589 void
591 const DoFHandler<dim, spacedim> &dof,
592 const std::map<types::boundary_id, const Function<spacedim, number> *>
593 &boundary_function,
594 const Quadrature<dim - 1> &q,
595 AffineConstraints<number> &constraints,
596 std::vector<unsigned int> component_mapping = {});
597
693 template <int dim, typename number>
694 void
696 const DoFHandler<dim, dim> &dof_handler,
697 const unsigned int first_vector_component,
698 const Function<dim, number> &boundary_function,
699 const types::boundary_id boundary_component,
700 AffineConstraints<number> &constraints,
701 const Mapping<dim> &mapping);
702
703
710 template <int dim, typename number>
711 void
713 const DoFHandler<dim, dim> &dof_handler,
714 const unsigned int first_vector_component,
715 const Function<dim, number> &boundary_function,
716 const types::boundary_id boundary_component,
717 AffineConstraints<number> &constraints,
718 const hp::MappingCollection<dim, dim> &mapping_collection =
720
721
768 template <int dim, typename number, typename number2 = number>
769 void
771 const DoFHandler<dim, dim> &dof_handler,
772 const unsigned int first_vector_component,
773 const Function<dim, number2> &boundary_function,
774 const types::boundary_id boundary_component,
775 AffineConstraints<number> &constraints,
776 const Mapping<dim> &mapping);
777
786 template <int dim, typename number, typename number2 = number>
787 void
789 const DoFHandler<dim, dim> &dof_handler,
790 const unsigned int first_vector_component,
791 const Function<dim, number2> &boundary_function,
792 const types::boundary_id boundary_component,
793 AffineConstraints<number> &constraints,
794 const hp::MappingCollection<dim, dim> &mapping_collection =
796
798} // namespace VectorTools
799
801
802#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