15#ifndef dealii_non_matching_coupling
16#define dealii_non_matching_coupling
92 template <
int dim0,
int dim1,
int spacedim,
typename number =
double>
95 const DoFHandler<dim0, spacedim> &space_dh,
96 const DoFHandler<dim1, spacedim> &immersed_dh,
97 const Quadrature<dim1> &quad,
98 SparsityPatternBase &sparsity,
99 const AffineConstraints<number> &constraints = {},
100 const ComponentMask &space_comps = {},
101 const ComponentMask &immersed_comps = {},
102 const Mapping<dim0, spacedim> &space_mapping =
104 const Mapping<dim1, spacedim> &immersed_mapping =
106 const AffineConstraints<number> &immersed_constraints =
107 AffineConstraints<number>());
115 template <
int dim0,
int dim1,
int spacedim,
typename number =
double>
118 const GridTools::Cache<dim0, spacedim> &cache,
119 const DoFHandler<dim0, spacedim> &space_dh,
120 const DoFHandler<dim1, spacedim> &immersed_dh,
121 const Quadrature<dim1> &quad,
122 SparsityPatternBase &sparsity,
123 const AffineConstraints<number> &constraints = {},
124 const ComponentMask &space_comps = {},
125 const ComponentMask &immersed_comps = {},
126 const Mapping<dim1, spacedim> &immersed_mapping =
128 const AffineConstraints<number> &immersed_constraints =
129 AffineConstraints<number>());
176 template <
int dim0,
int dim1,
int spacedim,
typename Matrix>
179 const DoFHandler<dim0, spacedim> &space_dh,
180 const DoFHandler<dim1, spacedim> &immersed_dh,
181 const Quadrature<dim1> &quad,
183 const AffineConstraints<typename Matrix::value_type> &constraints =
184 AffineConstraints<typename Matrix::value_type>(),
185 const ComponentMask &space_comps = {},
186 const ComponentMask &immersed_comps = {},
187 const Mapping<dim0, spacedim> &space_mapping =
189 const Mapping<dim1, spacedim> &immersed_mapping =
191 const AffineConstraints<typename Matrix::value_type> &immersed_constraints =
192 AffineConstraints<typename Matrix::value_type>());
200 template <
int dim0,
int dim1,
int spacedim,
typename Matrix>
203 const GridTools::Cache<dim0, spacedim> &cache,
204 const DoFHandler<dim0, spacedim> &space_dh,
205 const DoFHandler<dim1, spacedim> &immersed_dh,
206 const Quadrature<dim1> &quad,
208 const AffineConstraints<typename Matrix::value_type> &constraints =
209 AffineConstraints<typename Matrix::value_type>(),
210 const ComponentMask &space_comps = {},
211 const ComponentMask &immersed_comps = {},
212 const Mapping<dim1, spacedim> &immersed_mapping =
214 const AffineConstraints<typename Matrix::value_type> &immersed_constraints =
215 AffineConstraints<typename Matrix::value_type>());
263 template <
int dim0,
int dim1,
int spacedim,
typename Number =
double>
266 const double &epsilon,
267 const GridTools::Cache<dim0, spacedim> &cache0,
268 const GridTools::Cache<dim1, spacedim> &cache1,
269 const DoFHandler<dim0, spacedim> &dh0,
270 const DoFHandler<dim1, spacedim> &dh1,
271 const Quadrature<dim1> &quad,
272 SparsityPatternBase &sparsity,
273 const AffineConstraints<Number> &constraints0 = AffineConstraints<Number>(),
274 const ComponentMask &comps0 = {},
275 const ComponentMask &comps1 = {});
323 template <
int dim0,
int dim1,
int spacedim,
typename Matrix>
326 Functions::CutOffFunctionBase<spacedim> &kernel,
327 const double &epsilon,
328 const GridTools::Cache<dim0, spacedim> &cache0,
329 const GridTools::Cache<dim1, spacedim> &cache1,
330 const DoFHandler<dim0, spacedim> &dh0,
331 const DoFHandler<dim1, spacedim> &dh1,
332 const Quadrature<dim0> &quadrature0,
333 const Quadrature<dim1> &quadrature1,
335 const AffineConstraints<typename Matrix::value_type> &constraints0 =
336 AffineConstraints<typename Matrix::value_type>(),
337 const ComponentMask &comps0 = {},
338 const ComponentMask &comps1 = {});
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
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 >())
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 >())
static MappingQ< dim, spacedim > mapping