Reference documentation for deal.II version 8.1.0
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Groups
Pages
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:
mg_dof_iterator_selector.h:32
TriaAccessorBase
Definition:
tria_iterator.h:37
Triangulation
Definition:
time_dependent.h:37
InvalidAccessor
Definition:
mg_dof_iterator_selector.h:28
internal::Triangulation::Iterators
Definition:
tria_iterator_selector.h:39
TriaAccessor
Definition:
tria_objects.h:43
TriaIterator
Definition:
mg_dof_iterator_selector.h:31
TriaRawIterator
Definition:
mg_dof_iterator_selector.h:30
CellAccessor
Definition:
tria_accessor.h:2222
Generated on Sun Apr 20 2014 20:00:07 for The deal.II Library by
1.8.6