7#include <deal.II/base/mg_level_object.h>
8#include <deal.II/dofs/dof_handler.h>
9#include <deal.II/fe/fe_system.h>
11#include <prismspf/config.h>
12#include <prismspf/core/triangulation_handler.h>
13#include <prismspf/user_inputs/user_input_parameters.h>
18PRISMS_PF_BEGIN_NAMESPACE
37 const std::map<fieldType, dealii::FESystem<dim>> &fe_system);
42 [[nodiscard]]
const std::vector<const dealii::DoFHandler<dim> *> &
48 [[nodiscard]]
const std::map<
unsigned int,
49 dealii::MGLevelObject<dealii::DoFHandler<dim>>> &
56 [[nodiscard]]
const dealii::DoFHandler<dim> &
72 std::map<unsigned int, std::unique_ptr<dealii::DoFHandler<dim>>> dof_handlers;
77 std::vector<const dealii::DoFHandler<dim> *> const_dof_handlers;
82 bool has_multigrid =
false;
89 std::map<unsigned int, dealii::MGLevelObject<dealii::DoFHandler<dim>>> mg_dof_handlers;
92PRISMS_PF_END_NAMESPACE
Class that manages the deal.II DoFHandlers.
Definition dof_handler.h:25
void init(const triangulationHandler< dim > &triangulation_handler, const std::map< fieldType, dealii::FESystem< dim > > &fe_system)
Initialize the DoFHandlers.
Definition dof_handler.cc:42
const std::map< unsigned int, dealii::MGLevelObject< dealii::DoFHandler< dim > > > & get_mg_dof_handlers() const
Getter function for the multigrid DoFHandlers (constant reference).
Definition dof_handler.cc:131
const dealii::DoFHandler< dim > & get_mg_dof_handler(unsigned int index, unsigned int level) const
Getter function for the DoFHandler at a certain field and multigrid level (constant reference).
Definition dof_handler.cc:141
const std::vector< const dealii::DoFHandler< dim > * > & get_dof_handlers() const
Getter function for the DoFHandlers (constant reference).
Definition dof_handler.cc:122
This class handlers the generation and manipulation of triangulations.
Definition triangulation_handler.h:24