Reference documentation for deal.II version 8.1.0
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
include
deal.II
grid
tria_iterator_selector.h
1
// ---------------------------------------------------------------------
2
// @f$Id: tria_iterator_selector.h 30036 2013-07-18 16:55:32Z maier @f$
3
//
4
// Copyright (C) 2003 - 2013 by the deal.II authors
5
//
6
// This file is part of the deal.II library.
7
//
8
// The deal.II library is free software; you can use it, redistribute
9
// it, and/or modify it under the terms of the GNU Lesser General
10
// Public License as published by the Free Software Foundation; either
11
// version 2.1 of the License, or (at your option) any later version.
12
// The full text of the license can be found in the file LICENSE at
13
// the top level of the deal.II distribution.
14
//
15
// ---------------------------------------------------------------------
16
17
#ifndef __deal2__tria_iterator_selector_h
18
#define __deal2__tria_iterator_selector_h
19
20
21
#include <deal.II/base/config.h>
22
23
DEAL_II_NAMESPACE_OPEN
24
25
template
<
int
dim,
int
spacedim>
class
CellAccessor
;
26
template
<
int
,
int
,
int
>
class
TriaAccessorBase
;
27
template
<
int
,
int
,
int
>
class
InvalidAccessor
;
28
template
<
int
,
int
,
int
>
class
TriaAccessor
;
29
template
<
int
dim,
int
spacedim>
class
TriaAccessor
<0, dim, spacedim>;
30
template
<
typename
Accessor>
class
TriaRawIterator
;
31
template
<
typename
Accessor>
class
TriaIterator
;
32
template
<
typename
Accessor>
class
TriaActiveIterator
;
33
34
namespace
internal
35
{
36
namespace
Triangulation
37
{
38
template
<
int
dim,
int
spacedim>
39
struct
Iterators
;
40
70
template
<
int
spacedim>
71
struct
Iterators
<1,spacedim>
72
{
73
typedef
TriaRawIterator <::CellAccessor<1,spacedim>
>
raw_line_iterator
;
74
typedef
TriaIterator <::CellAccessor<1,spacedim>
>
line_iterator
;
75
typedef
TriaActiveIterator<::CellAccessor<1,spacedim>
>
active_line_iterator
;
76
77
typedef
TriaRawIterator <::InvalidAccessor<2,1,spacedim>
>
raw_quad_iterator
;
78
typedef
TriaIterator <::InvalidAccessor<2,1,spacedim>
>
quad_iterator
;
79
typedef
TriaActiveIterator<::InvalidAccessor<2,1,spacedim>
>
active_quad_iterator
;
80
81
typedef
TriaRawIterator <::InvalidAccessor<3,1,spacedim>
>
raw_hex_iterator
;
82
typedef
TriaIterator <::InvalidAccessor<3,1,spacedim>
>
hex_iterator
;
83
typedef
TriaActiveIterator<::InvalidAccessor<3,1,spacedim>
>
active_hex_iterator
;
84
85
typedef
raw_line_iterator
raw_cell_iterator
;
86
};
87
88
89
125
template
<
int
spacedim>
126
struct
Iterators
<2,spacedim>
127
{
128
typedef
TriaRawIterator <::TriaAccessor<1, 2, spacedim>
>
raw_line_iterator
;
129
typedef
TriaIterator <::TriaAccessor<1, 2, spacedim>
>
line_iterator
;
130
typedef
TriaActiveIterator<::TriaAccessor<1, 2, spacedim>
>
active_line_iterator
;
131
132
typedef
TriaRawIterator <::CellAccessor<2, spacedim>
>
raw_quad_iterator
;
133
typedef
TriaIterator <::CellAccessor<2, spacedim>
>
quad_iterator
;
134
typedef
TriaActiveIterator<::CellAccessor<2, spacedim>
>
active_quad_iterator
;
135
136
typedef
TriaRawIterator <::InvalidAccessor<3,2,spacedim>
>
raw_hex_iterator
;
137
typedef
TriaIterator <::InvalidAccessor<3,2,spacedim>
>
hex_iterator
;
138
typedef
TriaActiveIterator<::InvalidAccessor<3,2,spacedim>
>
active_hex_iterator
;
139
140
typedef
raw_quad_iterator
raw_cell_iterator
;
141
};
142
143
164
template
<
int
spacedim>
165
struct
Iterators
<3,spacedim>
166
{
167
typedef
TriaRawIterator <::TriaAccessor<1, 3, spacedim>
>
raw_line_iterator
;
168
typedef
TriaIterator <::TriaAccessor<1, 3, spacedim>
>
line_iterator
;
169
typedef
TriaActiveIterator<::TriaAccessor<1, 3, spacedim>
>
active_line_iterator
;
170
171
typedef
TriaRawIterator <::TriaAccessor<2, 3, spacedim>
>
raw_quad_iterator
;
172
typedef
TriaIterator <::TriaAccessor<2, 3, spacedim>
>
quad_iterator
;
173
typedef
TriaActiveIterator<::TriaAccessor<2, 3, spacedim>
>
active_quad_iterator
;
174
175
typedef
TriaRawIterator <::CellAccessor<3, spacedim>
>
raw_hex_iterator
;
176
typedef
TriaIterator <::CellAccessor<3, spacedim>
>
hex_iterator
;
177
typedef
TriaActiveIterator<::CellAccessor<3, spacedim>
>
active_hex_iterator
;
178
179
typedef
raw_hex_iterator
raw_cell_iterator
;
180
};
181
182
}
183
184
}
185
186
DEAL_II_NAMESPACE_CLOSE
187
188
#endif // __deal2__tria_iterator_selector_h
TriaActiveIterator
Definition:
tria_accessor.h:37
TriaAccessorBase
Definition:
tria_accessor.h:264
DEAL_II_NAMESPACE_OPEN
Definition:
mg_transfer.templates.h:35
Triangulation
Definition:
time_dependent.h:37
InvalidAccessor
Definition:
tria_accessor.h:564
internal
Definition:
data_out_faces.h:30
internal::Triangulation::Iterators
Definition:
tria_iterator_selector.h:39
TriaAccessor
Definition:
tria_objects.h:43
TriaIterator
Definition:
tria_accessor.h:36
TriaRawIterator
Definition:
tria_objects.h:42
CellAccessor
Definition:
tria_accessor.h:2222
Generated by
1.8.11