17 #ifndef dealii_mg_transfer_internal_h
18 #define dealii_mg_transfer_internal_h
20 #include <deal.II/base/mg_level_object.h>
22 #include <deal.II/dofs/dof_handler.h>
24 #include <deal.II/lac/la_parallel_vector.h>
26 #include <deal.II/multigrid/mg_constrained_dofs.h>
28 DEAL_II_NAMESPACE_OPEN
42 template <
int dim,
int spacedim>
47 std::vector<std::vector<
48 std::pair<types::global_dof_index, types::global_dof_index>>>
50 std::vector<std::vector<
51 std::pair<types::global_dof_index, types::global_dof_index>>>
52 ©_indices_global_mine,
53 std::vector<std::vector<
54 std::pair<types::global_dof_index, types::global_dof_index>>>
55 & copy_indices_level_mine,
56 const bool skip_interface_dofs =
true);
67 compute_shift_within_children(
const unsigned int child,
68 const unsigned int fe_shift_1d,
69 const unsigned int fe_degree);
76 template <
typename Number>
120 template <
int dim,
typename Number>
126 std::vector<std::vector<unsigned int>> &level_dof_indices,
127 std::vector<std::vector<std::pair<unsigned int, unsigned int>>>
128 & parent_child_connect,
129 std::vector<unsigned int> &n_owned_level_cells,
130 std::vector<std::vector<std::vector<unsigned short>>> &dirichlet_indices,
131 std::vector<std::vector<Number>> & weights_on_refined,
132 std::vector<std::vector<std::pair<unsigned int, unsigned int>>>
133 ©_indices_global_mine,
135 &ghosted_level_vector);
140 DEAL_II_NAMESPACE_CLOSE