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
unsigned int n_components
bool element_is_continuous
std::vector< Number > prolongation_matrix_1d
unsigned int n_child_cell_dofs
std::vector< unsigned int > lexicographic_numbering