16 #ifndef dealii_dof_iterators_h 17 #define dealii_dof_iterators_h 19 #include <deal.II/base/config.h> 22 DEAL_II_NAMESPACE_OPEN
26 template <
int structdim,
typename DoFHandlerType,
bool lda>
class DoFAccessor;
35 namespace DoFHandlerImplementation
37 template <
typename DoFHandlerType,
bool lda=false>
53 template <
template <
int,
int>
class DoFHandlerType,
int spacedim,
bool lda>
54 struct Iterators<DoFHandlerType<1, spacedim>, lda>
56 typedef DoFHandlerType<1,spacedim> DoFHandler_type;
57 typedef ::DoFCellAccessor<DoFHandler_type, lda>
CellAccessor;
58 typedef ::DoFAccessor<0,DoFHandler_type, lda>
FaceAccessor;
96 template <
template <
int,
int>
class DoFHandlerType,
int spacedim,
bool lda>
97 struct Iterators<DoFHandlerType<2, spacedim>, lda>
99 typedef DoFHandlerType<2,spacedim> DoFHandler_type;
100 typedef ::DoFCellAccessor<DoFHandler_type, lda>
CellAccessor;
101 typedef ::DoFAccessor<1, DoFHandler_type, lda>
FaceAccessor;
139 template <
template <
int,
int>
class DoFHandlerType,
int spacedim,
bool lda>
140 struct Iterators<DoFHandlerType<3, spacedim>, lda>
142 typedef DoFHandlerType<3, spacedim> DoFHandler_type;
143 typedef ::DoFCellAccessor<DoFHandler_type, lda>
CellAccessor;
144 typedef ::DoFAccessor<2, DoFHandler_type, lda>
FaceAccessor;
169 DEAL_II_NAMESPACE_CLOSE
171 #endif // dealii_dof_iterator_selector_h