16#ifndef dealii_dof_handler_policy_h
17#define dealii_dof_handler_policy_h
35template <
int dim,
int spacedim>
42 namespace DoFHandlerImplementation
59 template <
int dim,
int spacedim>
84 virtual std::vector<NumberCache>
94 const std::vector<types::global_dof_index> &new_numbers)
const = 0;
106 const unsigned int level,
107 const std::vector<types::global_dof_index> &new_numbers)
const = 0;
115 template <
int dim,
int spacedim>
131 virtual std::vector<NumberCache>
136 renumber_dofs(
const std::vector<types::global_dof_index> &new_numbers)
142 const std::vector<types::global_dof_index>
143 &new_numbers)
const override;
158 template <
int dim,
int spacedim>
183 virtual std::vector<NumberCache>
196 renumber_dofs(
const std::vector<types::global_dof_index> &new_numbers)
202 const std::vector<types::global_dof_index>
203 &new_numbers)
const override;
217 template <
int dim,
int spacedim>
233 virtual std::vector<NumberCache>
238 renumber_dofs(
const std::vector<types::global_dof_index> &new_numbers)
244 const std::vector<types::global_dof_index>
245 &new_numbers)
const override;
virtual NumberCache renumber_dofs(const std::vector< types::global_dof_index > &new_numbers) const override
virtual std::vector< NumberCache > distribute_mg_dofs() const override
virtual NumberCache renumber_mg_dofs(const unsigned int level, const std::vector< types::global_dof_index > &new_numbers) const override
virtual NumberCache distribute_dofs() const override
SmartPointer< DoFHandler< dim, spacedim > > dof_handler
virtual NumberCache distribute_dofs() const override
virtual std::vector< NumberCache > distribute_mg_dofs() const override
virtual NumberCache renumber_mg_dofs(const unsigned int level, const std::vector< types::global_dof_index > &new_numbers) const override
virtual NumberCache renumber_dofs(const std::vector< types::global_dof_index > &new_numbers) const override
SmartPointer< DoFHandler< dim, spacedim > > dof_handler
virtual NumberCache distribute_dofs() const =0
virtual NumberCache renumber_mg_dofs(const unsigned int level, const std::vector< types::global_dof_index > &new_numbers) const =0
virtual NumberCache renumber_dofs(const std::vector< types::global_dof_index > &new_numbers) const =0
virtual std::vector< NumberCache > distribute_mg_dofs() const =0
virtual ~PolicyBase()=default
virtual std::vector< NumberCache > distribute_mg_dofs() const override
virtual NumberCache distribute_dofs() const override
virtual NumberCache renumber_dofs(const std::vector< types::global_dof_index > &new_numbers) const override
virtual NumberCache renumber_mg_dofs(const unsigned int level, const std::vector< types::global_dof_index > &new_numbers) const override
SmartPointer< DoFHandler< dim, spacedim > > dof_handler
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_CXX20_REQUIRES(condition)
#define DEAL_II_NAMESPACE_CLOSE