Reference documentation for deal.II version GIT 7deb6c54a6 2023-06-09 18:50:02+00:00
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
dof_iterator_selector.h
Go to the documentation of this file.
1 // ---------------------------------------------------------------------
2 //
3 // Copyright (C) 1998 - 2020 by the deal.II authors
4 //
5 // This file is part of the deal.II library.
6 //
7 // The deal.II library is free software; you can use it, redistribute
8 // it, and/or modify it under the terms of the GNU Lesser General
9 // Public License as published by the Free Software Foundation; either
10 // version 2.1 of the License, or (at your option) any later version.
11 // The full text of the license can be found in the file LICENSE.md at
12 // the top level directory of deal.II.
13 //
14 // ---------------------------------------------------------------------
15 
16 #ifndef dealii_dof_iterators_h
17 #define dealii_dof_iterators_h
18 
19 #include <deal.II/base/config.h>
20 
21 
23 
24 // Forward declarations
25 #ifndef DOXYGEN
26 template <int, int, int>
27 class DoFInvalidAccessor;
28 
29 template <int structdim, int dim, int spacedim, bool lda>
30 class DoFAccessor;
31 template <int dim, int spacedim, bool lda>
32 class DoFCellAccessor;
33 
34 template <int dim, int spacedim>
35 DEAL_II_CXX20_REQUIRES((concepts::is_valid_dim_spacedim<dim, spacedim>))
36 class DoFHandler;
37 
38 template <typename Accessor>
39 class TriaRawIterator;
40 template <typename Accessor>
41 class TriaIterator;
42 template <typename Accessor>
43 class TriaActiveIterator;
44 #endif
45 
46 namespace internal
47 {
48  namespace DoFHandlerImplementation
49  {
50  template <int dim, int spacedim, bool lda = false>
51  struct Iterators;
52 
53 
63  template <int spacedim, bool lda>
64  struct Iterators<1, spacedim, lda>
65  {
68 
72 
78 
84 
88 
92  };
93 
94 
95 
105  template <int spacedim, bool lda>
106  struct Iterators<2, spacedim, lda>
107  {
110 
114 
118 
124 
128 
132  };
133 
134 
135 
145  template <int spacedim, bool lda>
146  struct Iterators<3, spacedim, lda>
147  {
150 
157 
161 
165 
169 
173  };
174  } // namespace DoFHandlerImplementation
175 } // namespace internal
176 
178 
179 #endif // dealii_dof_iterator_selector_h
#define DEAL_II_NAMESPACE_OPEN
Definition: config.h:475
#define DEAL_II_CXX20_REQUIRES(condition)
Definition: config.h:163
#define DEAL_II_NAMESPACE_CLOSE
Definition: config.h:476