Reference documentation for deal.II version 8.4.2
deal.II
grid
tria_iterator_selector.h
1
// ---------------------------------------------------------------------
2
//
3
// Copyright (C) 2003 - 2015 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 at
12
// the top level of the deal.II distribution.
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
template
<
int
dim,
int
spacedim>
class
CellAccessor
;
25
template
<
int
,
int
,
int
>
class
TriaAccessorBase
;
26
template
<
int
,
int
,
int
>
class
InvalidAccessor
;
27
template
<
int
,
int
,
int
>
class
TriaAccessor
;
28
template
<
int
dim,
int
spacedim>
class
TriaAccessor
<0, dim, spacedim>;
29
template
<
typename
Accessor>
class
TriaRawIterator
;
30
template
<
typename
Accessor>
class
TriaIterator
;
31
template
<
typename
Accessor>
class
TriaActiveIterator
;
32
33
namespace
internal
34
{
35
namespace
Triangulation
36
{
37
template
<
int
dim,
int
spacedim>
38
struct
Iterators;
39
73
template
<
int
spacedim>
74
struct
Iterators<1,spacedim>
75
{
76
typedef
TriaRawIterator <::TriaAccessor<0, 1, spacedim>
>
raw_vertex_iterator
;
77
typedef
TriaIterator <::TriaAccessor<0, 1, spacedim>
>
vertex_iterator
;
78
typedef
TriaActiveIterator<::TriaAccessor<0, 1, spacedim>
>
active_vertex_iterator
;
79
80
typedef
TriaRawIterator <::CellAccessor<1,spacedim>
>
raw_line_iterator
;
81
typedef
TriaIterator <::CellAccessor<1,spacedim>
>
line_iterator
;
82
typedef
TriaActiveIterator<::CellAccessor<1,spacedim>
>
active_line_iterator
;
83
84
typedef
TriaRawIterator <::InvalidAccessor<2,1,spacedim>
>
raw_quad_iterator
;
85
typedef
TriaIterator <::InvalidAccessor<2,1,spacedim>
>
quad_iterator
;
86
typedef
TriaActiveIterator<::InvalidAccessor<2,1,spacedim>
>
active_quad_iterator
;
87
88
typedef
TriaRawIterator <::InvalidAccessor<3,1,spacedim>
>
raw_hex_iterator
;
89
typedef
TriaIterator <::InvalidAccessor<3,1,spacedim>
>
hex_iterator
;
90
typedef
TriaActiveIterator<::InvalidAccessor<3,1,spacedim>
>
active_hex_iterator
;
91
92
typedef
raw_line_iterator
raw_cell_iterator
;
93
};
94
95
96
136
template
<
int
spacedim>
137
struct
Iterators<2,spacedim>
138
{
139
typedef
TriaRawIterator <::TriaAccessor<0, 2, spacedim>
>
raw_vertex_iterator
;
140
typedef
TriaIterator <::TriaAccessor<0, 2, spacedim>
>
vertex_iterator
;
141
typedef
TriaActiveIterator<::TriaAccessor<0, 2, spacedim>
>
active_vertex_iterator
;
142
143
typedef
TriaRawIterator <::TriaAccessor<1, 2, spacedim>
>
raw_line_iterator
;
144
typedef
TriaIterator <::TriaAccessor<1, 2, spacedim>
>
line_iterator
;
145
typedef
TriaActiveIterator<::TriaAccessor<1, 2, spacedim>
>
active_line_iterator
;
146
147
typedef
TriaRawIterator <::CellAccessor<2, spacedim>
>
raw_quad_iterator
;
148
typedef
TriaIterator <::CellAccessor<2, spacedim>
>
quad_iterator
;
149
typedef
TriaActiveIterator<::CellAccessor<2, spacedim>
>
active_quad_iterator
;
150
151
typedef
TriaRawIterator <::InvalidAccessor<3,2,spacedim>
>
raw_hex_iterator
;
152
typedef
TriaIterator <::InvalidAccessor<3,2,spacedim>
>
hex_iterator
;
153
typedef
TriaActiveIterator<::InvalidAccessor<3,2,spacedim>
>
active_hex_iterator
;
154
155
typedef
raw_quad_iterator
raw_cell_iterator
;
156
};
157
158
180
template
<
int
spacedim>
181
struct
Iterators<3,spacedim>
182
{
183
typedef
TriaRawIterator <::TriaAccessor<0, 3, spacedim>
>
raw_vertex_iterator
;
184
typedef
TriaIterator <::TriaAccessor<0, 3, spacedim>
>
vertex_iterator
;
185
typedef
TriaActiveIterator<::TriaAccessor<0, 3, spacedim>
>
active_vertex_iterator
;
186
187
typedef
TriaRawIterator <::TriaAccessor<1, 3, spacedim>
>
raw_line_iterator
;
188
typedef
TriaIterator <::TriaAccessor<1, 3, spacedim>
>
line_iterator
;
189
typedef
TriaActiveIterator<::TriaAccessor<1, 3, spacedim>
>
active_line_iterator
;
190
191
typedef
TriaRawIterator <::TriaAccessor<2, 3, spacedim>
>
raw_quad_iterator
;
192
typedef
TriaIterator <::TriaAccessor<2, 3, spacedim>
>
quad_iterator
;
193
typedef
TriaActiveIterator<::TriaAccessor<2, 3, spacedim>
>
active_quad_iterator
;
194
195
typedef
TriaRawIterator <::CellAccessor<3, spacedim>
>
raw_hex_iterator
;
196
typedef
TriaIterator <::CellAccessor<3, spacedim>
>
hex_iterator
;
197
typedef
TriaActiveIterator<::CellAccessor<3, spacedim>
>
active_hex_iterator
;
198
199
typedef
raw_hex_iterator
raw_cell_iterator
;
200
};
201
202
}
203
204
}
205
206
DEAL_II_NAMESPACE_CLOSE
207
208
#endif // dealii__tria_iterator_selector_h
TriaActiveIterator
Definition:
dof_iterator_selector.h:32
TriaAccessorBase
Definition:
tria_accessor.h:245
Triangulation
Definition:
shared_tria.h:44
InvalidAccessor
Definition:
dof_iterator_selector.h:24
internal
Definition:
aligned_vector.h:275
TriaAccessor
Definition:
tria.h:50
TriaIterator
Definition:
dof_iterator_selector.h:31
TriaRawIterator
Definition:
dof_accessor.h:34
CellAccessor
Definition:
tria_accessor.h:2309
Generated by
1.8.12