17 #ifndef __deal2__mg_dof_handler_h
18 #define __deal2__mg_dof_handler_h
23 #include <deal.II/base/config.h>
24 #include <deal.II/dofs/dof_handler.h>
34 struct Implementation;
60 template <
int dim,
int spacedim=dim>
63 typedef ::internal::DoFHandler::Iterators<DoFHandler<dim,spacedim>,
true> IteratorSelector;
65 typedef typename IteratorSelector::CellAccessor cell_accessor;
66 typedef typename IteratorSelector::FaceAccessor face_accessor;
68 typedef typename IteratorSelector::raw_line_iterator raw_line_iterator;
69 typedef typename IteratorSelector::line_iterator line_iterator;
70 typedef typename IteratorSelector::active_line_iterator active_line_iterator;
72 typedef typename IteratorSelector::quad_iterator quad_iterator;
73 typedef typename IteratorSelector::active_quad_iterator active_quad_iterator;
75 typedef typename IteratorSelector::hex_iterator hex_iterator;
76 typedef typename IteratorSelector::active_hex_iterator active_hex_iterator;
78 typedef typename IteratorSelector::cell_iterator cell_iterator;
79 typedef typename IteratorSelector::active_cell_iterator active_cell_iterator;
81 typedef typename IteratorSelector::face_iterator face_iterator;
82 typedef typename IteratorSelector::active_face_iterator active_face_iterator;
90 static const unsigned int space_dimension = spacedim;
134 cell_iterator
begin (
const unsigned int level = 0)
const;
143 cell_iterator
end ()
const;
152 cell_iterator
end (
const unsigned int level)
const;
161 DEAL_II_NAMESPACE_CLOSE
cell_iterator end() const
static const unsigned int dimension
SmartPointer< const Triangulation< dim, spacedim >, DoFHandler< dim, spacedim > > tria
virtual void distribute_dofs(const FiniteElement< dim, spacedim > &)
BlockCompressedSparsityPattern CompressedBlockSparsityPattern DEAL_II_DEPRECATED
cell_iterator begin(const unsigned int level=0) const