16 #ifndef dealii__dof_handler_policy_h 17 #define dealii__dof_handler_policy_h 21 #include <deal.II/base/config.h> 22 #include <deal.II/base/exceptions.h> 23 #include <deal.II/base/template_constraints.h> 24 #include <deal.II/dofs/dof_tools.h> 25 #include <deal.II/dofs/dof_renumbering.h> 31 DEAL_II_NAMESPACE_OPEN
49 struct Implementation;
56 template <
int dim,
int spacedim>
76 NumberCache &number_cache)
const = 0;
84 std::vector<NumberCache> &number_caches)
const = 0;
96 renumber_dofs (
const std::vector<types::global_dof_index> &new_numbers,
98 NumberCache &number_cache)
const = 0;
106 template <
int dim,
int spacedim>
124 std::vector<NumberCache> &number_caches)
const;
131 renumber_dofs (
const std::vector<types::global_dof_index> &new_numbers,
140 template <
int dim,
int spacedim>
164 std::vector<NumberCache> &number_caches)
const;
177 renumber_dofs (
const std::vector<types::global_dof_index> &new_numbers,
189 template <
int dim,
int spacedim>
207 std::vector<NumberCache> &number_caches)
const;
214 renumber_dofs (
const std::vector<types::global_dof_index> &new_numbers,
224 DEAL_II_NAMESPACE_CLOSE
virtual void distribute_mg_dofs(::DoFHandler< dim, spacedim > &dof_handler, std::vector< NumberCache > &number_caches) const =0
virtual void renumber_dofs(const std::vector< types::global_dof_index > &new_numbers, ::DoFHandler< dim, spacedim > &dof_handler, NumberCache &number_cache) const =0
virtual void distribute_dofs(::DoFHandler< dim, spacedim > &dof_handler, NumberCache &number_cache) const =0