269 template <
int dim,
int spacedim>
280 template <
int dim,
int spacedim>
293 template <
int dim,
int spacedim>
294 std::vector<Table<2, Coupling>>
421 template <
int dim,
int spacedim,
typename number =
double>
427 const bool keep_constrained_dofs =
true,
495 template <
int dim,
int spacedim,
typename number =
double>
498 const DoFHandler<dim, spacedim> &dof_handler,
499 const Table<2, Coupling> &coupling,
500 SparsityPatternBase &sparsity_pattern,
501 const AffineConstraints<number> &constraints = {},
502 const bool keep_constrained_dofs =
true,
525 template <
int dim,
int spacedim>
528 const DoFHandler<dim, spacedim> &dof_col,
529 SparsityPatternBase &sparsity);
576 template <
int dim,
int spacedim>
579 SparsityPatternBase &sparsity_pattern);
589 template <
int dim,
int spacedim,
typename number>
592 const DoFHandler<dim, spacedim> &dof_handler,
593 SparsityPatternBase &sparsity_pattern,
594 const AffineConstraints<number> &constraints,
595 const bool keep_constrained_dofs =
true,
618 template <
int dim,
int spacedim>
621 const DoFHandler<dim, spacedim> &dof,
622 SparsityPatternBase &sparsity,
623 const Table<2, Coupling> &cell_integrals_mask,
624 const Table<2, Coupling> &face_integrals_mask,
654 template <
int dim,
int spacedim,
typename number>
657 const DoFHandler<dim, spacedim> &dof,
658 SparsityPatternBase &sparsity,
659 const AffineConstraints<number> &constraints,
660 const bool keep_constrained_dofs,
661 const Table<2, Coupling> &couplings,
662 const Table<2, Coupling> &face_couplings,
666 const unsigned int)> &face_has_flux_coupling =
667 &internal::always_couple_on_faces<dim, spacedim>);
678 template <
int dim,
int spacedim>
681 const DoFHandler<dim, spacedim> &dof,
682 const std::vector<types::global_dof_index> &dof_to_boundary_mapping,
683 SparsityPatternBase &sparsity_pattern);
702 template <
int dim,
int spacedim,
typename number>
705 const DoFHandler<dim, spacedim> &dof,
708 const std::vector<types::global_dof_index> &dof_to_boundary_mapping,
709 SparsityPatternBase &sparsity);
758 template <
int dim,
int spacedim,
typename number>
761 AffineConstraints<number> &constraints);
830 template <
int dim,
int spacedim>
833 const DoFHandler<dim, spacedim> &coarse_grid,
834 const unsigned int coarse_component,
835 const DoFHandler<dim, spacedim> &fine_grid,
836 const unsigned int fine_component,
837 const InterGridMap<DoFHandler<dim, spacedim>> &coarse_to_fine_grid_map,
838 AffineConstraints<double> &constraints);
857 template <
int dim,
int spacedim>
860 const DoFHandler<dim, spacedim> &coarse_grid,
861 const unsigned int coarse_component,
862 const DoFHandler<dim, spacedim> &fine_grid,
863 const unsigned int fine_component,
864 const InterGridMap<DoFHandler<dim, spacedim>> &coarse_to_fine_grid_map,
865 std::vector<std::map<types::global_dof_index, float>>
866 &transfer_representation);
954 template <
typename FaceIterator,
typename number>
957 const FaceIterator &face_1,
958 const std_cxx20::type_identity_t<FaceIterator> &face_2,
959 AffineConstraints<number> &constraints,
960 const ComponentMask &component_mask = {},
963 const FullMatrix<double> &
matrix = FullMatrix<double>(),
964 const std::vector<unsigned int> &first_vector_components =
965 std::vector<unsigned int>(),
966 const number periodicity_factor = 1.);
988 template <
int dim,
int spacedim,
typename number>
991 const std::vector<GridTools::PeriodicFacePair<
993 AffineConstraints<number> &constraints,
994 const ComponentMask &component_mask = {},
995 const std::vector<unsigned int> &first_vector_components =
996 std::vector<unsigned int>(),
997 const number periodicity_factor = 1.);
1030 template <
int dim,
int spacedim,
typename number>
1035 const unsigned int direction,
1038 const number periodicity_factor = 1.);
1063 template <
int dim,
int spacedim,
typename number>
1067 const unsigned int direction,
1070 const number periodicity_factor = 1.);
1100 template <
typename FaceIterator,
typename number>
1103 const FaceIterator &face_1,
1104 const std_cxx20::type_identity_t<FaceIterator> &face_2,
1109 const number periodicity_factor,
1130 template <
int dim,
int spacedim>
1169 template <
int dim,
int spacedim>
1197 template <
int dim,
int spacedim>
1206 template <
int dim,
int spacedim>
1211 std::vector<bool> &selected_dofs);
1217 template <
int dim,
int spacedim>
1222 std::vector<bool> &selected_dofs);
1266 template <
int dim,
int spacedim>
1270 const std::set<types::boundary_id> &boundary_ids = {});
1288 template <
int dim,
int spacedim>
1291 const DoFHandler<dim, spacedim> &dof_handler,
1292 const ComponentMask &component_mask,
1293 std::vector<bool> &selected_dofs,
1294 const std::set<types::boundary_id> &boundary_ids =
1295 std::set<types::boundary_id>());
1338 template <
int dim,
int spacedim,
typename number =
double>
1341 const DoFHandler<dim, spacedim> &dof_handler,
1342 const std::function<
1345 const AffineConstraints<number> &constraints = {});
1382 template <
int dim,
int spacedim>
1383 std::vector<std::vector<bool>>
1385 const ComponentMask &component_mask = {});
1392 template <
int dim,
int spacedim>
1394 "Use the other function that returns the constant modes by value, rather than via an argument.")
1396 const ComponentMask &component_mask,
1397 std::vector<std::vector<
bool>> &constant_modes);
1402 template <
int dim,
int spacedim>
1403 std::vector<std::vector<
bool>>
1405 const DoFHandler<dim, spacedim> &dof_handler,
1406 const ComponentMask &component_mask = {});
1413 template <
int dim,
int spacedim>
1415 "Use the other function that returns the constant modes by value, rather than via an argument.")
1417 const
unsigned int level,
1418 const DoFHandler<dim, spacedim> &dof_handler,
1419 const ComponentMask &component_mask,
1420 std::vector<std::vector<
bool>> &constant_modes);
1427 template <
int dim,
int spacedim>
1428 std::vector<std::vector<
double>>
1430 const DoFHandler<dim, spacedim> &dof_handler,
1431 const ComponentMask &component_mask = {});
1436 template <
int dim,
int spacedim>
1437 std::vector<std::vector<double>>
1439 const Mapping<dim, spacedim> &
mapping,
1440 const DoFHandler<dim, spacedim> &dof_handler,
1441 const ComponentMask &component_mask = {});
1528 template <
int dim,
int spacedim>
1529 std::map<
typename DoFHandler<dim - 1, spacedim>::active_cell_iterator,
1530 std::pair<typename DoFHandler<dim, spacedim>::active_cell_iterator,
1536 const DoFHandler<dim, spacedim> &c0_dh,
1537 const DoFHandler<dim - 1, spacedim> &c1_dh);
1556 template <
int dim,
int spacedim>
1560 std::vector<bool> &selected_dofs);
1576 template <
int dim,
int spacedim>
1596 template <
int dim,
int spacedim>
1607 template <
int dim,
int spacedim>
1610 const DoFHandler<dim, spacedim> &dof_handler,
1611 const unsigned int level);
1621 template <
int dim,
int spacedim>
1624 const DoFHandler<dim, spacedim> &dof_handler,
1626 const unsigned int level);
1637 template <
int dim,
int spacedim>
1651 template <
int dim,
int spacedim>
1665 template <
int dim,
int spacedim>
1666 std::vector<IndexSet>
1668 const ComponentMask &components = {});
1683 template <
int dim,
int spacedim>
1684 std::vector<IndexSet>
1686 const DoFHandler<dim, spacedim> &dof_handler);
1702 template <
int dim,
int spacedim>
1703 std::vector<IndexSet>
1705 const DoFHandler<dim, spacedim> &dof_handler);
1711 template <
int dim,
int spacedim>
1714 const DoFHandler<dim, spacedim> &dof_handler,
1715 const unsigned int level);
1723 template <
int dim,
int spacedim>
1726 const DoFHandler<dim, spacedim> &dof_handler,
1727 const unsigned int level,
1761 template <
int dim,
int spacedim>
1764 std::vector<types::subdomain_id> &subdomain);
1791 template <
int dim,
int spacedim>
1794 const DoFHandler<dim, spacedim> &dof_handler,
1816 template <
int dim,
int spacedim>
1819 const DoFHandler<dim, spacedim> &dof_handler,
1821 std::vector<unsigned int> &n_dofs_on_subdomain);
1844 template <
int dim,
int spacedim>
1847 const DoFHandler<dim, spacedim> &dof_handler,
1905 template <
int dim,
int spacedim>
1906 std::vector<types::global_dof_index>
1931 template <
int dim,
int spacedim>
1934 const DoFHandler<dim, spacedim> &dof_handler,
1935 const unsigned int level,
1936 const std::vector<bool> &selected_dofs = {},
1992 template <
int dim,
int spacedim>
1993 std::vector<unsigned int>
1995 const DoFHandler<dim, spacedim> &dof_handler,
1996 const unsigned int level,
1997 const bool interior_dofs_only,
1998 const bool boundary_patches =
false,
1999 const bool level_boundary_patches =
false,
2000 const bool single_cell_patches =
false,
2001 const bool invert_vertex_mapping =
false);
2017 template <
int dim,
int spacedim>
2018 std::vector<unsigned int>
2020 const DoFHandler<dim, spacedim> &dof_handler,
2021 const unsigned int level,
2022 const BlockMask &exclude_boundary_dofs = BlockMask(),
2023 const bool boundary_patches =
false,
2024 const bool level_boundary_patches =
false,
2025 const bool single_cell_patches =
false,
2026 const bool invert_vertex_mapping =
false);
2067 template <
int dim,
int spacedim>
2070 const DoFHandler<dim, spacedim> &dof_handler,
2071 const unsigned int level,
2072 const bool interior_dofs_only,
2073 const bool boundary_dofs =
false);
2094 template <
int dim,
int spacedim>
2097 const DoFHandler<dim, spacedim> &dof_handler,
2098 const unsigned int level,
2099 const bool interior_dofs_only =
false);
2143 template <
int dim,
int spacedim>
2144 std::vector<types::global_dof_index>
2146 const DoFHandler<dim, spacedim> &dof_handler,
2147 const bool vector_valued_once =
false,
2148 const std::vector<unsigned int> &target_component = {});
2166 template <
int dim,
int spacedim>
2167 std::vector<types::global_dof_index>
2169 const std::vector<unsigned int> &target_block =
2170 std::vector<unsigned int>());
2187 template <
int dim,
int spacedim>
2190 std::vector<unsigned int> &active_fe_indices);
2219 template <
int dim,
int spacedim>
2247 template <
int dim,
int spacedim>
2250 std::vector<types::global_dof_index> &
mapping);
2262 template <
int dim,
int spacedim>
2265 const std::set<types::boundary_id> &boundary_ids,
2266 std::vector<types::global_dof_index> &
mapping);
2302 template <
int dim,
int spacedim>
2305 const DoFHandler<dim, spacedim> &dof_handler,
2306 std::vector<Point<spacedim>> &support_points,
2307 const ComponentMask &mask = {},
2308 const bool map_locally_relevant_dofs =
true);
2313 template <
int dim,
int spacedim>
2316 const hp::MappingCollection<dim, spacedim> &
mapping,
2317 const DoFHandler<dim, spacedim> &dof_handler,
2318 std::vector<Point<spacedim>> &support_points,
2319 const ComponentMask &mask = {},
2320 const bool map_locally_relevant_dofs =
true);
2354 template <
int dim,
int spacedim>
2355 std::map<types::global_dof_index, Point<spacedim>>
2357 const DoFHandler<dim, spacedim> &dof_handler,
2358 const ComponentMask &mask = {},
2359 const bool map_locally_relevant_dofs =
true);
2364 template <
int dim,
int spacedim>
2365 std::map<types::global_dof_index, Point<spacedim>>
2367 const hp::MappingCollection<dim, spacedim> &
mapping,
2368 const DoFHandler<dim, spacedim> &dof_handler,
2369 const ComponentMask &mask = {},
2370 const bool map_locally_relevant_dofs =
true);
2377 template <
int dim,
int spacedim>
2380 const Mapping<dim, spacedim> &
mapping,
2381 const DoFHandler<dim, spacedim> &dof_handler,
2383 const ComponentMask &mask = {},
2384 const bool map_locally_relevant_dofs =
true);
2391 template <
int dim,
int spacedim>
2394 const hp::MappingCollection<dim, spacedim> &
mapping,
2395 const DoFHandler<dim, spacedim> &dof_handler,
2397 const ComponentMask &mask = {},
2398 const bool map_locally_relevant_dofs =
true);
2423 template <
int dim,
int spacedim,
class Comp>
2429 &point_to_index_map);
2467 template <
int dim,
int spacedim,
typename Number>
2472 const unsigned int component = 0);
2552 template <
int spacedim>
2599 template <
int dim,
int spacedim,
typename number>
2617 template <
int dim,
int spacedim,
typename number>