13#ifndef dealii_dof_handler_policy_h
14#define dealii_dof_handler_policy_h
32template <
int dim,
int spacedim>
39 namespace DoFHandlerImplementation
56 template <
int dim,
int spacedim>
81 virtual std::vector<NumberCache>
91 const std::vector<types::global_dof_index> &new_numbers)
const = 0;
103 const unsigned int level,
104 const std::vector<types::global_dof_index> &new_numbers)
const = 0;
112 template <
int dim,
int spacedim>
128 virtual std::vector<NumberCache>
133 renumber_dofs(
const std::vector<types::global_dof_index> &new_numbers)
139 const std::vector<types::global_dof_index>
140 &new_numbers)
const override;
155 template <
int dim,
int spacedim>
180 virtual std::vector<NumberCache>
193 renumber_dofs(
const std::vector<types::global_dof_index> &new_numbers)
199 const std::vector<types::global_dof_index>
200 &new_numbers)
const override;
214 template <
int dim,
int spacedim>
230 virtual std::vector<NumberCache>
235 renumber_dofs(
const std::vector<types::global_dof_index> &new_numbers)
241 const std::vector<types::global_dof_index>
242 &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
ObserverPointer< DoFHandler< dim, spacedim > > dof_handler
virtual NumberCache distribute_dofs() const override
ObserverPointer< DoFHandler< dim, spacedim > > dof_handler
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
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
ObserverPointer< DoFHandler< dim, spacedim > > dof_handler
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
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_CXX20_REQUIRES(condition)
#define DEAL_II_NAMESPACE_CLOSE