16 #ifndef dealii_mg_tools_h
17 #define dealii_mg_tools_h
34 template <
int dim,
int spacedim>
57 template <
int dim,
int spacedim>
61 const unsigned int level,
62 std::vector<unsigned int> &row_lengths,
69 template <
int dim,
int spacedim>
72 const unsigned int level,
73 std::vector<unsigned int> &row_lengths,
89 template <
int dim,
int spacedim,
typename number =
double>
93 const unsigned int level,
95 const bool keep_constrained_dofs =
true);
105 template <
int dim,
int spacedim,
typename number =
double>
109 const unsigned int level,
111 const bool keep_constrained_dofs =
true);
120 template <
int dim,
int spacedim>
124 const unsigned int level);
134 template <
int dim,
int spacedim>
138 const unsigned int level,
150 template <
int dim,
int spacedim>
155 const unsigned int level,
165 template <
int dim,
int spacedim>
170 const unsigned int level);
179 template <
int dim,
int spacedim>
183 std::vector<std::vector<types::global_dof_index>> &dofs_per_block,
184 std::vector<unsigned int> target_block = {});
193 template <
int dim,
int spacedim>
197 std::vector<std::vector<types::global_dof_index>> &result,
198 const bool only_once =
false,
199 std::vector<unsigned int> target_component = {});
220 template <
int dim,
int spacedim>
226 std::vector<std::set<types::global_dof_index>> &boundary_indices,
236 template <
int dim,
int spacedim>
241 std::vector<IndexSet> &boundary_indices,
251 template <
int dim,
int spacedim>
254 const std::set<types::boundary_id> &boundary_ids,
255 std::vector<IndexSet> &boundary_indices,
263 template <
int dim,
int spacedim>
266 std::vector<IndexSet> &interface_dofs);
277 template <
int dim,
int spacedim>
291 template <
int dim,
int spacedim>
292 std::vector<types::global_dof_index>
302 template <
int dim,
int spacedim>
303 std::vector<types::global_dof_index>
326 template <
int dim,
int spacedim>
335 template <
int dim,
int spacedim>
348 template <
int dim,
int spacedim>
349 std::vector<std::pair<types::global_dof_index, types::global_dof_index>>
360 template <
int dim,
int spacedim>
361 std::vector<std::pair<types::global_dof_index, types::global_dof_index>>
377 template <
int dim,
int spacedim>
386 template <
int dim,
int spacedim>
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_CXX20_REQUIRES(condition)
#define DEAL_II_NAMESPACE_CLOSE
const ::Triangulation< dim, spacedim > & tria