16#ifndef dealii_dof_handler_policy_h
17# define dealii_dof_handler_policy_h
43 namespace DoFHandlerImplementation
60 template <
int dim,
int spacedim>
85 virtual std::vector<NumberCache>
95 const std::vector<types::global_dof_index> &new_numbers)
const = 0;
107 const unsigned int level,
108 const std::vector<types::global_dof_index> &new_numbers)
const = 0;
116 template <
int dim,
int spacedim>
132 virtual std::vector<NumberCache>
137 renumber_dofs(
const std::vector<types::global_dof_index> &new_numbers)
143 const std::vector<types::global_dof_index>
144 &new_numbers)
const override;
159 template <
int dim,
int spacedim>
184 virtual std::vector<NumberCache>
197 renumber_dofs(
const std::vector<types::global_dof_index> &new_numbers)
203 const std::vector<types::global_dof_index>
204 &new_numbers)
const override;
218 template <
int dim,
int spacedim>
234 virtual std::vector<NumberCache>
239 renumber_dofs(
const std::vector<types::global_dof_index> &new_numbers)
245 const std::vector<types::global_dof_index>
246 &new_numbers)
const override;
virtual NumberCache renumber_dofs(const std::vector< types::global_dof_index > &new_numbers) const override
ParallelDistributed(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 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
ParallelShared(DoFHandler< dim, spacedim > &dof_handler)
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
Sequential(DoFHandler< dim, spacedim > &dof_handler)
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_NAMESPACE_CLOSE