16 #ifndef dealii__mg_tools_h 17 #define dealii__mg_tools_h 19 #include <deal.II/base/config.h> 20 #include <deal.II/base/index_set.h> 21 #include <deal.II/dofs/dof_tools.h> 22 #include <deal.II/dofs/dof_handler.h> 28 DEAL_II_NAMESPACE_OPEN
31 template <
int dim,
int spacedim>
class DoFHandler;
32 template <
typename number>
class Vector;
56 template <
int dim,
int spacedim>
59 const unsigned int level,
60 std::vector<unsigned int> &row_lengths,
67 template <
int dim,
int spacedim>
70 const unsigned int level,
71 std::vector<unsigned int> &row_lengths,
84 template <
typename DoFHandlerType,
typename SparsityPatternType>
87 SparsityPatternType &sparsity,
88 const unsigned int level);
98 template <
int dim,
typename SparsityPatternType,
int spacedim>
101 SparsityPatternType &sparsity,
102 const unsigned int level);
110 template <
int dim,
typename SparsityPatternType,
int spacedim>
113 SparsityPatternType &sparsity,
114 const unsigned int level);
124 template <
int dim,
typename SparsityPatternType,
int spacedim>
127 SparsityPatternType &sparsity,
128 const unsigned int level,
140 template <
int dim,
typename SparsityPatternType,
int spacedim>
143 SparsityPatternType &sparsity,
144 const unsigned int level,
153 template <
typename DoFHandlerType>
156 std::vector<std::vector<types::global_dof_index> > &dofs_per_block,
157 std::vector<unsigned int> target_block = std::vector<unsigned int>());
166 template <
int dim,
int spacedim>
169 std::vector<std::vector<types::global_dof_index> > &result,
170 const bool only_once =
false,
171 std::vector<unsigned int> target_component = std::vector<unsigned int>());
189 template <
int dim,
int spacedim>
193 std::vector<std::set<types::global_dof_index> > &boundary_indices,
200 template <
int dim,
int spacedim>
204 std::vector<IndexSet> &boundary_indices,
212 template <
int dim,
int spacedim>
215 std::vector<IndexSet> &interface_dofs);
218 template <
int dim,
int spacedim>
221 std::vector<std::set<types::global_dof_index> > &non_interface_dofs);
226 DEAL_II_NAMESPACE_CLOSE
std::map< types::boundary_id, const Function< dim, Number > * > type