270 template <
int dim,
int spacedim>
281 template <
int dim,
int spacedim>
294 template <
int dim,
int spacedim>
295 std::vector<Table<2, Coupling>>
422 template <
int dim,
int spacedim,
typename number =
double>
428 const bool keep_constrained_dofs =
true,
496 template <
int dim,
int spacedim,
typename number =
double>
499 const DoFHandler<dim, spacedim> &dof_handler,
500 const Table<2, Coupling> &coupling,
501 SparsityPatternBase &sparsity_pattern,
502 const AffineConstraints<number> &constraints = {},
503 const bool keep_constrained_dofs =
true,
526 template <
int dim,
int spacedim>
529 const DoFHandler<dim, spacedim> &dof_col,
530 SparsityPatternBase &sparsity);
577 template <
int dim,
int spacedim>
580 SparsityPatternBase &sparsity_pattern);
590 template <
int dim,
int spacedim,
typename number>
593 const DoFHandler<dim, spacedim> &dof_handler,
594 SparsityPatternBase &sparsity_pattern,
595 const AffineConstraints<number> &constraints,
596 const bool keep_constrained_dofs =
true,
619 template <
int dim,
int spacedim>
622 const DoFHandler<dim, spacedim> &dof,
623 SparsityPatternBase &sparsity,
624 const Table<2, Coupling> &cell_integrals_mask,
625 const Table<2, Coupling> &face_integrals_mask,
655 template <
int dim,
int spacedim,
typename number>
658 const DoFHandler<dim, spacedim> &dof,
659 SparsityPatternBase &sparsity,
660 const AffineConstraints<number> &constraints,
661 const bool keep_constrained_dofs,
662 const Table<2, Coupling> &couplings,
663 const Table<2, Coupling> &face_couplings,
667 const unsigned int)> &face_has_flux_coupling =
668 &internal::always_couple_on_faces<dim, spacedim>);
679 template <
int dim,
int spacedim>
682 const DoFHandler<dim, spacedim> &dof,
683 const std::vector<types::global_dof_index> &dof_to_boundary_mapping,
684 SparsityPatternBase &sparsity_pattern);
703 template <
int dim,
int spacedim,
typename number>
706 const DoFHandler<dim, spacedim> &dof,
709 const std::vector<types::global_dof_index> &dof_to_boundary_mapping,
710 SparsityPatternBase &sparsity);
759 template <
int dim,
int spacedim,
typename number>
762 AffineConstraints<number> &constraints);
831 template <
int dim,
int spacedim>
834 const DoFHandler<dim, spacedim> &coarse_grid,
835 const unsigned int coarse_component,
836 const DoFHandler<dim, spacedim> &fine_grid,
837 const unsigned int fine_component,
838 const InterGridMap<DoFHandler<dim, spacedim>> &coarse_to_fine_grid_map,
839 AffineConstraints<double> &constraints);
858 template <
int dim,
int spacedim>
861 const DoFHandler<dim, spacedim> &coarse_grid,
862 const unsigned int coarse_component,
863 const DoFHandler<dim, spacedim> &fine_grid,
864 const unsigned int fine_component,
865 const InterGridMap<DoFHandler<dim, spacedim>> &coarse_to_fine_grid_map,
866 std::vector<std::map<types::global_dof_index, float>>
867 &transfer_representation);
955 template <
typename FaceIterator,
typename number>
958 const FaceIterator &face_1,
960 AffineConstraints<number> &constraints,
961 const ComponentMask &component_mask = {},
964 const FullMatrix<double> &
matrix = FullMatrix<double>(),
965 const std::vector<unsigned int> &first_vector_components =
966 std::vector<unsigned int>(),
967 const number periodicity_factor = 1.);
989 template <
int dim,
int spacedim,
typename number>
992 const std::vector<GridTools::PeriodicFacePair<
994 AffineConstraints<number> &constraints,
995 const ComponentMask &component_mask = {},
996 const std::vector<unsigned int> &first_vector_components =
997 std::vector<unsigned int>(),
998 const number periodicity_factor = 1.);
1031 template <
int dim,
int spacedim,
typename number>
1036 const unsigned int direction,
1039 const number periodicity_factor = 1.);
1064 template <
int dim,
int spacedim,
typename number>
1068 const unsigned int direction,
1071 const number periodicity_factor = 1.);
1101 template <
typename FaceIterator,
typename number>
1104 const FaceIterator &face_1,
1110 const number periodicity_factor,
1131 template <
int dim,
int spacedim>
1170 template <
int dim,
int spacedim>
1198 template <
int dim,
int spacedim>
1207 template <
int dim,
int spacedim>
1212 std::vector<bool> &selected_dofs);
1218 template <
int dim,
int spacedim>
1223 std::vector<bool> &selected_dofs);
1267 template <
int dim,
int spacedim>
1271 const std::set<types::boundary_id> &boundary_ids = {});
1289 template <
int dim,
int spacedim>
1292 const DoFHandler<dim, spacedim> &dof_handler,
1293 const ComponentMask &component_mask,
1294 std::vector<bool> &selected_dofs,
1295 const std::set<types::boundary_id> &boundary_ids =
1296 std::set<types::boundary_id>());
1325 template <
int dim,
int spacedim,
typename number =
double>
1328 const DoFHandler<dim, spacedim> &dof_handler,
1329 const std::function<
1332 const AffineConstraints<number> &constraints = {});
1369 template <
int dim,
int spacedim>
1370 std::vector<std::vector<bool>>
1372 const ComponentMask &component_mask = {});
1379 template <
int dim,
int spacedim>
1380 DEAL_II_DEPRECATED_EARLY_WITH_COMMENT(
1381 "Use the other function that returns the constant modes by value, rather than via an argument.")
1383 const ComponentMask &component_mask,
1384 std::vector<std::vector<
bool>> &constant_modes);
1389 template <
int dim,
int spacedim>
1390 std::vector<std::vector<
bool>>
1392 const DoFHandler<dim, spacedim> &dof_handler,
1393 const ComponentMask &component_mask = {});
1400 template <
int dim,
int spacedim>
1401 DEAL_II_DEPRECATED_EARLY_WITH_COMMENT(
1402 "Use the other function that returns the constant modes by value, rather than via an argument.")
1404 const
unsigned int level,
1405 const DoFHandler<dim, spacedim> &dof_handler,
1406 const ComponentMask &component_mask,
1407 std::vector<std::vector<
bool>> &constant_modes);
1414 template <
int dim,
int spacedim>
1415 std::vector<std::vector<
double>>
1417 const DoFHandler<dim, spacedim> &dof_handler,
1418 const ComponentMask &component_mask = {});
1423 template <
int dim,
int spacedim>
1424 std::vector<std::vector<double>>
1426 const Mapping<dim, spacedim> &
mapping,
1427 const DoFHandler<dim, spacedim> &dof_handler,
1428 const ComponentMask &component_mask = {});
1515 template <
int dim,
int spacedim>
1516 std::map<
typename DoFHandler<dim - 1, spacedim>::active_cell_iterator,
1517 std::pair<typename DoFHandler<dim, spacedim>::active_cell_iterator,
1523 const DoFHandler<dim, spacedim> &c0_dh,
1524 const DoFHandler<dim - 1, spacedim> &c1_dh);
1543 template <
int dim,
int spacedim>
1547 std::vector<bool> &selected_dofs);
1563 template <
int dim,
int spacedim>
1583 template <
int dim,
int spacedim>
1594 template <
int dim,
int spacedim>
1597 const DoFHandler<dim, spacedim> &dof_handler,
1598 const unsigned int level);
1608 template <
int dim,
int spacedim>
1611 const DoFHandler<dim, spacedim> &dof_handler,
1613 const unsigned int level);
1624 template <
int dim,
int spacedim>
1638 template <
int dim,
int spacedim>
1652 template <
int dim,
int spacedim>
1653 std::vector<IndexSet>
1655 const ComponentMask &components = {});
1670 template <
int dim,
int spacedim>
1671 std::vector<IndexSet>
1673 const DoFHandler<dim, spacedim> &dof_handler);
1689 template <
int dim,
int spacedim>
1690 std::vector<IndexSet>
1692 const DoFHandler<dim, spacedim> &dof_handler);
1698 template <
int dim,
int spacedim>
1701 const DoFHandler<dim, spacedim> &dof_handler,
1702 const unsigned int level);
1710 template <
int dim,
int spacedim>
1713 const DoFHandler<dim, spacedim> &dof_handler,
1714 const unsigned int level,
1748 template <
int dim,
int spacedim>
1751 std::vector<types::subdomain_id> &subdomain);
1778 template <
int dim,
int spacedim>
1781 const DoFHandler<dim, spacedim> &dof_handler,
1803 template <
int dim,
int spacedim>
1806 const DoFHandler<dim, spacedim> &dof_handler,
1808 std::vector<unsigned int> &n_dofs_on_subdomain);
1831 template <
int dim,
int spacedim>
1834 const DoFHandler<dim, spacedim> &dof_handler,
1892 template <
int dim,
int spacedim>
1893 std::vector<types::global_dof_index>
1918 template <
int dim,
int spacedim>
1921 const DoFHandler<dim, spacedim> &dof_handler,
1922 const unsigned int level,
1923 const std::vector<bool> &selected_dofs = {},
1977 template <
int dim,
int spacedim>
1978 std::vector<unsigned int>
1980 const DoFHandler<dim, spacedim> &dof_handler,
1981 const unsigned int level,
1982 const bool interior_dofs_only,
1983 const bool boundary_patches =
false,
1984 const bool level_boundary_patches =
false,
1985 const bool single_cell_patches =
false,
1986 const bool invert_vertex_mapping =
false);
2002 template <
int dim,
int spacedim>
2003 std::vector<unsigned int>
2005 const DoFHandler<dim, spacedim> &dof_handler,
2006 const unsigned int level,
2007 const BlockMask &exclude_boundary_dofs = BlockMask(),
2008 const bool boundary_patches =
false,
2009 const bool level_boundary_patches =
false,
2010 const bool single_cell_patches =
false,
2011 const bool invert_vertex_mapping =
false);
2050 template <
int dim,
int spacedim>
2053 const DoFHandler<dim, spacedim> &dof_handler,
2054 const unsigned int level,
2055 const bool interior_dofs_only,
2056 const bool boundary_dofs =
false);
2077 template <
int dim,
int spacedim>
2080 const DoFHandler<dim, spacedim> &dof_handler,
2081 const unsigned int level,
2082 const bool interior_dofs_only =
false);
2126 template <
int dim,
int spacedim>
2127 std::vector<types::global_dof_index>
2129 const DoFHandler<dim, spacedim> &dof_handler,
2130 const bool vector_valued_once =
false,
2131 const std::vector<unsigned int> &target_component = {});
2149 template <
int dim,
int spacedim>
2150 std::vector<types::global_dof_index>
2152 const std::vector<unsigned int> &target_block =
2153 std::vector<unsigned int>());
2170 template <
int dim,
int spacedim>
2173 std::vector<unsigned int> &active_fe_indices);
2202 template <
int dim,
int spacedim>
2230 template <
int dim,
int spacedim>
2233 std::vector<types::global_dof_index> &
mapping);
2245 template <
int dim,
int spacedim>
2248 const std::set<types::boundary_id> &boundary_ids,
2249 std::vector<types::global_dof_index> &
mapping);
2282 template <
int dim,
int spacedim>
2285 const DoFHandler<dim, spacedim> &dof_handler,
2286 std::vector<Point<spacedim>> &support_points,
2287 const ComponentMask &mask = {});
2292 template <
int dim,
int spacedim>
2295 const hp::MappingCollection<dim, spacedim> &
mapping,
2296 const DoFHandler<dim, spacedim> &dof_handler,
2297 std::vector<Point<spacedim>> &support_points,
2298 const ComponentMask &mask = {});
2329 template <
int dim,
int spacedim>
2330 std::map<types::global_dof_index, Point<spacedim>>
2332 const DoFHandler<dim, spacedim> &dof_handler,
2333 const ComponentMask &mask = {});
2338 template <
int dim,
int spacedim>
2339 std::map<types::global_dof_index, Point<spacedim>>
2341 const hp::MappingCollection<dim, spacedim> &
mapping,
2342 const DoFHandler<dim, spacedim> &dof_handler,
2343 const ComponentMask &mask = {});
2350 template <
int dim,
int spacedim>
2353 const Mapping<dim, spacedim> &
mapping,
2354 const DoFHandler<dim, spacedim> &dof_handler,
2356 const ComponentMask &mask = {});
2363 template <
int dim,
int spacedim>
2366 const hp::MappingCollection<dim, spacedim> &
mapping,
2367 const DoFHandler<dim, spacedim> &dof_handler,
2369 const ComponentMask &mask = {});
2392 template <
int dim,
int spacedim,
class Comp>
2398 &point_to_index_map);
2436 template <
int dim,
int spacedim,
typename Number>
2441 const unsigned int component = 0);
2521 template <
int spacedim>
2568 template <
int dim,
int spacedim,
typename number>
2586 template <
int dim,
int spacedim,
typename number>