Loading [MathJax]/extensions/TeX/newcommand.js
Reference documentation for deal.II version 9.4.1
\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\}}
Toggle main menu visibility
Main Page
Tutorial
Code gallery
Modules
Namespaces
Namespace List
Namespace Members
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
Functions
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
Variables
a
b
c
d
e
f
h
i
l
m
n
o
p
q
r
s
t
u
v
w
z
Typedefs
b
c
d
f
g
h
i
l
m
p
s
v
Enumerations
a
b
c
d
e
f
g
h
i
l
n
o
p
r
s
v
Enumerator
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
v
w
Enumerations
b
c
d
e
f
g
i
m
o
p
r
s
t
u
v
w
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Related Functions
:
a
b
c
d
f
g
i
l
m
n
o
p
r
s
t
u
v
Related Pages
Files
File List
File Members
All
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
z
Functions
a
b
c
d
e
f
g
h
i
l
m
n
o
p
s
t
u
v
Variables
a
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
Typedefs
Enumerations
Enumerator
m
u
Macros
a
b
d
e
f
h
i
m
s
t
dealii.org
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
Loading...
Searching...
No Matches
include
deal.II
grid
tria_iterator_selector.h
Go to the documentation of this file.
1
// ---------------------------------------------------------------------
2
//
3
// Copyright (C) 2003 - 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_tria_iterator_selector_h
17
#define dealii_tria_iterator_selector_h
18
19
20
#include <
deal.II/base/config.h
>
21
22
DEAL_II_NAMESPACE_OPEN
23
24
// Forward declarations
25
#ifndef DOXYGEN
26
template
<
int
dim,
int
spacedim>
27
class
CellAccessor
;
28
template
<
int
,
int
,
int
>
29
class
InvalidAccessor
;
30
template
<
int
,
int
,
int
>
31
class
TriaAccessor
;
32
template
<
int
dim,
int
spacedim>
33
class
TriaAccessor
<0, dim, spacedim>;
34
template
<
typename
Accessor>
35
class
TriaRawIterator
;
36
template
<
typename
Accessor>
37
class
TriaIterator
;
38
template
<
typename
Accessor>
39
class
TriaActiveIterator
;
40
#endif
41
42
namespace
internal
43
{
44
namespace
TriangulationImplementation
45
{
46
template
<
int
dim,
int
spacedim>
47
struct
Iterators
;
48
77
template
<
int
spacedim>
78
struct
Iterators
<1, spacedim>
79
{
80
using
raw_line_iterator
=
81
TriaRawIterator<::CellAccessor<1, spacedim>
>;
82
using
line_iterator
=
TriaIterator<::CellAccessor<1, spacedim>
>;
83
using
active_line_iterator
=
84
TriaActiveIterator<::CellAccessor<1, spacedim>
>;
85
86
using
raw_quad_iterator
=
87
TriaRawIterator<::InvalidAccessor<2, 1, spacedim>
>;
88
using
quad_iterator
=
89
TriaIterator<::InvalidAccessor<2, 1, spacedim>
>;
90
using
active_quad_iterator
=
91
TriaActiveIterator<::InvalidAccessor<2, 1, spacedim>
>;
92
93
using
raw_hex_iterator
=
94
TriaRawIterator<::InvalidAccessor<3, 1, spacedim>
>;
95
using
hex_iterator
=
96
TriaIterator<::InvalidAccessor<3, 1, spacedim>
>;
97
using
active_hex_iterator
=
98
TriaActiveIterator<::InvalidAccessor<3, 1, spacedim>
>;
99
};
100
101
102
137
template
<
int
spacedim>
138
struct
Iterators
<2, spacedim>
139
{
140
using
raw_line_iterator
=
141
TriaRawIterator<::TriaAccessor<1, 2, spacedim>
>;
142
using
line_iterator
=
TriaIterator<::TriaAccessor<1, 2, spacedim>
>;
143
using
active_line_iterator
=
144
TriaActiveIterator<::TriaAccessor<1, 2, spacedim>
>;
145
146
using
raw_quad_iterator
=
147
TriaRawIterator<::CellAccessor<2, spacedim>
>;
148
using
quad_iterator
=
TriaIterator<::CellAccessor<2, spacedim>
>;
149
using
active_quad_iterator
=
150
TriaActiveIterator<::CellAccessor<2, spacedim>
>;
151
152
using
raw_hex_iterator
=
153
TriaRawIterator<::InvalidAccessor<3, 2, spacedim>
>;
154
using
hex_iterator
=
155
TriaIterator<::InvalidAccessor<3, 2, spacedim>
>;
156
using
active_hex_iterator
=
157
TriaActiveIterator<::InvalidAccessor<3, 2, spacedim>
>;
158
};
159
160
180
template
<
int
spacedim>
181
struct
Iterators
<3, spacedim>
182
{
183
using
raw_line_iterator
=
184
TriaRawIterator<::TriaAccessor<1, 3, spacedim>
>;
185
using
line_iterator
=
TriaIterator<::TriaAccessor<1, 3, spacedim>
>;
186
using
active_line_iterator
=
187
TriaActiveIterator<::TriaAccessor<1, 3, spacedim>
>;
188
189
using
raw_quad_iterator
=
190
TriaRawIterator<::TriaAccessor<2, 3, spacedim>
>;
191
using
quad_iterator
=
TriaIterator<::TriaAccessor<2, 3, spacedim>
>;
192
using
active_quad_iterator
=
193
TriaActiveIterator<::TriaAccessor<2, 3, spacedim>
>;
194
195
using
raw_hex_iterator
=
196
TriaRawIterator<::CellAccessor<3, spacedim>
>;
197
using
hex_iterator
=
TriaIterator<::CellAccessor<3, spacedim>
>;
198
using
active_hex_iterator
=
199
TriaActiveIterator<::CellAccessor<3, spacedim>
>;
200
};
201
202
}
// namespace TriangulationImplementation
203
204
}
// namespace internal
205
206
DEAL_II_NAMESPACE_CLOSE
207
208
#endif
// dealii_tria_iterator_selector_h
CellAccessor
Definition:
tria_accessor.h:3049
InvalidAccessor
Definition:
tria_accessor.h:567
TriaAccessor
Definition:
tria_accessor.h:707
TriaActiveIterator
Definition:
tria_iterator.h:763
TriaIterator
Definition:
tria_iterator.h:582
TriaRawIterator
Definition:
tria_iterator.h:230
config.h
DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_OPEN
Definition:
config.h:442
DEAL_II_NAMESPACE_CLOSE
#define DEAL_II_NAMESPACE_CLOSE
Definition:
config.h:443
internal
Definition:
aligned_vector.h:698
internal::TriangulationImplementation::Iterators
Definition:
tria_iterator_selector.h:47
Generated by
1.9.5