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
48 struct Implementation;
55 template <
int dim,
int spacedim>
75 NumberCache &number_cache)
const = 0;
83 std::vector<NumberCache> &number_caches)
const = 0;
95 renumber_dofs (
const std::vector<types::global_dof_index> &new_numbers,
97 NumberCache &number_cache)
const = 0;
105 template <
int dim,
int spacedim>
123 std::vector<NumberCache> &number_caches)
const;
130 renumber_dofs (
const std::vector<types::global_dof_index> &new_numbers,
139 template <
int dim,
int spacedim>
163 std::vector<NumberCache> &number_caches)
const;
176 renumber_dofs (
const std::vector<types::global_dof_index> &new_numbers,
188 template <
int dim,
int spacedim>
206 std::vector<NumberCache> &number_caches)
const;
213 renumber_dofs (
const std::vector<types::global_dof_index> &new_numbers,
223 DEAL_II_NAMESPACE_CLOSE
virtual void distribute_dofs(::DoFHandler< dim, spacedim > &dof_handler, NumberCache &number_cache) const
virtual void renumber_dofs(const std::vector< types::global_dof_index > &new_numbers, ::DoFHandler< dim, spacedim > &dof_handler, NumberCache &number_cache) const
virtual void distribute_dofs(::DoFHandler< dim, spacedim > &dof_handler, NumberCache &number_cache) const
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
virtual void distribute_mg_dofs(::DoFHandler< dim, spacedim > &dof_handler, std::vector< NumberCache > &number_caches) const
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
virtual void distribute_dofs(::DoFHandler< dim, spacedim > &dof_handler, NumberCache &number_cache) const
virtual void distribute_mg_dofs(::DoFHandler< dim, spacedim > &dof_handler, std::vector< NumberCache > &number_caches) const
virtual void distribute_mg_dofs(::DoFHandler< dim, spacedim > &dof_handler, std::vector< NumberCache > &number_caches) const
virtual void renumber_dofs(const std::vector< types::global_dof_index > &new_numbers, ::DoFHandler< dim, spacedim > &dof_handler, NumberCache &number_cache) const