17 #ifndef __deal2__dof_handler_policy_h
18 #define __deal2__dof_handler_policy_h
22 #include <deal.II/base/config.h>
24 #include <deal.II/base/template_constraints.h>
30 DEAL_II_NAMESPACE_OPEN
50 struct Implementation;
58 template <
int dim,
int spacedim>
81 std::vector<NumberCache> &number_caches)
const = 0;
89 renumber_dofs (
const std::vector<types::global_dof_index> &new_numbers,
100 template <
int dim,
int spacedim>
118 std::vector<NumberCache> &number_caches)
const;
126 renumber_dofs (
const std::vector<types::global_dof_index> &new_numbers,
138 template <
int dim,
int spacedim>
156 std::vector<NumberCache> &number_caches)
const;
164 renumber_dofs (
const std::vector<types::global_dof_index> &new_numbers,
173 DEAL_II_NAMESPACE_CLOSE
virtual NumberCache renumber_dofs(const std::vector< types::global_dof_index > &new_numbers,::DoFHandler< dim, spacedim > &dof_handler) const =0
virtual void distribute_mg_dofs(::DoFHandler< dim, spacedim > &dof_handler, std::vector< NumberCache > &number_caches) const
virtual NumberCache distribute_dofs(::DoFHandler< dim, spacedim > &dof_handler) const
virtual void distribute_mg_dofs(::DoFHandler< dim, spacedim > &dof_handler, std::vector< NumberCache > &number_caches) const =0
virtual NumberCache distribute_dofs(::DoFHandler< dim, spacedim > &dof_handler) const =0
virtual NumberCache renumber_dofs(const std::vector< types::global_dof_index > &new_numbers,::DoFHandler< dim, spacedim > &dof_handler) const
virtual NumberCache distribute_dofs(::DoFHandler< dim, spacedim > &dof_handler) const
virtual NumberCache renumber_dofs(const std::vector< types::global_dof_index > &new_numbers,::DoFHandler< dim, spacedim > &dof_handler) const
virtual void distribute_mg_dofs(::DoFHandler< dim, spacedim > &dof_handler, std::vector< NumberCache > &number_caches) const