deal.II version GIT relicensing-6846-gd1ccc50c04 2026-10-05 21:50: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
coupling.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) 2018 - 2026 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#ifndef dealii_non_matching_coupling_h
14#define dealii_non_matching_coupling_h
15
16#include <deal.II/base/config.h>
17
20
22
24#include <deal.II/fe/fe.h>
27
29
31
33
42namespace NonMatching
43{
90 template <int dim0, int dim1, int spacedim, typename number = double>
91 void
93 const DoFHandler<dim0, spacedim> &space_dh,
94 const DoFHandler<dim1, spacedim> &immersed_dh,
95 const Quadrature<dim1> &quad,
96 SparsityPatternBase &sparsity,
97 const AffineConstraints<number> &constraints = {},
98 const ComponentMask &space_comps = {},
99 const ComponentMask &immersed_comps = {},
100 const Mapping<dim0, spacedim> &space_mapping =
102 const Mapping<dim1, spacedim> &immersed_mapping =
104 const AffineConstraints<number> &immersed_constraints =
106
113 template <int dim0, int dim1, int spacedim, typename number = double>
114 void
117 const DoFHandler<dim0, spacedim> &space_dh,
118 const DoFHandler<dim1, spacedim> &immersed_dh,
119 const Quadrature<dim1> &quad,
120 SparsityPatternBase &sparsity,
121 const AffineConstraints<number> &constraints = {},
122 const ComponentMask &space_comps = {},
123 const ComponentMask &immersed_comps = {},
124 const Mapping<dim1, spacedim> &immersed_mapping =
126 const AffineConstraints<number> &immersed_constraints =
128
129
174 template <int dim0, int dim1, int spacedim, typename Matrix>
175 void
177 const DoFHandler<dim0, spacedim> &space_dh,
178 const DoFHandler<dim1, spacedim> &immersed_dh,
179 const Quadrature<dim1> &quad,
180 Matrix &matrix,
183 const ComponentMask &space_comps = {},
184 const ComponentMask &immersed_comps = {},
185 const Mapping<dim0, spacedim> &space_mapping =
187 const Mapping<dim1, spacedim> &immersed_mapping =
189 const AffineConstraints<typename Matrix::value_type> &immersed_constraints =
191
198 template <int dim0, int dim1, int spacedim, typename Matrix>
199 void
202 const DoFHandler<dim0, spacedim> &space_dh,
203 const DoFHandler<dim1, spacedim> &immersed_dh,
204 const Quadrature<dim1> &quad,
205 Matrix &matrix,
208 const ComponentMask &space_comps = {},
209 const ComponentMask &immersed_comps = {},
210 const Mapping<dim1, spacedim> &immersed_mapping =
212 const AffineConstraints<typename Matrix::value_type> &immersed_constraints =
214
261 template <int dim0, int dim1, int spacedim, typename Number = double>
262 void
264 const double &epsilon,
269 const Quadrature<dim1> &quad,
270 SparsityPatternBase &sparsity,
272 const ComponentMask &comps0 = {},
273 const ComponentMask &comps1 = {});
274
321 template <int dim0, int dim1, int spacedim, typename Matrix>
322 void
325 const double &epsilon,
330 const Quadrature<dim0> &quadrature0,
331 const Quadrature<dim1> &quadrature1,
332 Matrix &matrix,
335 const ComponentMask &comps0 = {},
336 const ComponentMask &comps1 = {});
337} // namespace NonMatching
339
340#endif
Abstract base class for mapping classes.
Definition mapping.h:318
#define DEAL_II_NAMESPACE_OPEN
Definition config.h:38
#define DEAL_II_NAMESPACE_CLOSE
Definition config.h:39
void create_coupling_sparsity_pattern(const DoFHandler< dim0, spacedim > &space_dh, const DoFHandler< dim1, spacedim > &immersed_dh, const Quadrature< dim1 > &quad, SparsityPatternBase &sparsity, const AffineConstraints< number > &constraints={}, const ComponentMask &space_comps={}, const ComponentMask &immersed_comps={}, const Mapping< dim0, spacedim > &space_mapping=StaticMappingQ1< dim0, spacedim >::mapping, const Mapping< dim1, spacedim > &immersed_mapping=StaticMappingQ1< dim1, spacedim >::mapping, const AffineConstraints< number > &immersed_constraints=AffineConstraints< number >())
Definition coupling.cc:179
void create_coupling_mass_matrix(const DoFHandler< dim0, spacedim > &space_dh, const DoFHandler< dim1, spacedim > &immersed_dh, const Quadrature< dim1 > &quad, Matrix &matrix, const AffineConstraints< typename Matrix::value_type > &constraints=AffineConstraints< typename Matrix::value_type >(), const ComponentMask &space_comps={}, const ComponentMask &immersed_comps={}, const Mapping< dim0, spacedim > &space_mapping=StaticMappingQ1< dim0, spacedim >::mapping, const Mapping< dim1, spacedim > &immersed_mapping=StaticMappingQ1< dim1, spacedim >::mapping, const AffineConstraints< typename Matrix::value_type > &immersed_constraints=AffineConstraints< typename Matrix::value_type >())
Definition coupling.cc:369