13#ifndef dealii_mg_tools_h
14#define dealii_mg_tools_h
31template <
int dim,
int spacedim>
54 template <
int dim,
int spacedim>
58 const unsigned int level,
59 std::vector<unsigned int> &row_lengths,
66 template <
int dim,
int spacedim>
69 const unsigned int level,
70 std::vector<unsigned int> &row_lengths,
86 template <
int dim,
int spacedim,
typename number =
double>
90 const unsigned int level,
92 const bool keep_constrained_dofs =
true);
102 template <
int dim,
int spacedim,
typename number =
double>
106 const unsigned int level,
108 const bool keep_constrained_dofs =
true);
117 template <
int dim,
int spacedim>
121 const unsigned int level);
131 template <
int dim,
int spacedim>
135 const unsigned int level,
147 template <
int dim,
int spacedim>
152 const unsigned int level,
162 template <
int dim,
int spacedim>
167 const unsigned int level);
176 template <
int dim,
int spacedim>
180 std::vector<std::vector<types::global_dof_index>> &dofs_per_block,
181 std::vector<unsigned int> target_block = {});
190 template <
int dim,
int spacedim>
194 std::vector<std::vector<types::global_dof_index>> &result,
195 const bool only_once =
false,
196 std::vector<unsigned int> target_component = {});
226 template <
int dim,
int spacedim>
232 std::vector<std::set<types::global_dof_index>> &boundary_indices,
242 template <
int dim,
int spacedim>
247 std::vector<IndexSet> &boundary_indices,
257 template <
int dim,
int spacedim>
260 const std::set<types::boundary_id> &boundary_ids,
261 std::vector<IndexSet> &boundary_indices,
269 template <
int dim,
int spacedim>
272 std::vector<IndexSet> &interface_dofs);
283 template <
int dim,
int spacedim>
297 template <
int dim,
int spacedim>
298 std::vector<types::global_dof_index>
308 template <
int dim,
int spacedim>
309 std::vector<types::global_dof_index>
332 template <
int dim,
int spacedim>
341 template <
int dim,
int spacedim>
354 template <
int dim,
int spacedim>
355 std::vector<std::pair<types::global_dof_index, types::global_dof_index>>
366 template <
int dim,
int spacedim>
367 std::vector<std::pair<types::global_dof_index, types::global_dof_index>>
383 template <
int dim,
int spacedim>
392 template <
int dim,
int spacedim>
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_CXX20_REQUIRES(condition)
#define DEAL_II_NAMESPACE_CLOSE