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
multigrid
mg_dof_iterator_selector.h
1
// ---------------------------------------------------------------------
2
// @f$Id: mg_dof_iterator_selector.h 30036 2013-07-18 16:55:32Z maier @f$
3
//
4
// Copyright (C) 1998 - 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__mg_dof_iterator_selector_h
18
#define __deal2__mg_dof_iterator_selector_h
19
20
21
#include <deal.II/base/config.h>
22
23
24
DEAL_II_NAMESPACE_OPEN
25
26
template
<
int
structdim,
int
dim,
int
spacedim>
class
MGDoFAccessor
;
27
template
<
int
dim,
int
spacedim>
class
MGDoFCellAccessor
;
28
template
<
int
,
int
,
int
>
class
InvalidAccessor
;
29
30
template
<
typename
Accessor>
class
TriaRawIterator
;
31
template
<
typename
Accessor>
class
TriaIterator
;
32
template
<
typename
Accessor>
class
TriaActiveIterator
;
33
34
35
namespace
internal
36
{
37
namespace
MGDoFHandler
38
{
39
template
<
int
dim,
int
spacedim>
40
class
Iterators
;
41
42
47
template
<
int
spacedim>
48
class
Iterators
<1,spacedim>
49
{
50
public
:
51
typedef ::MGDoFCellAccessor<1,spacedim>
CellAccessor
;
52
typedef ::MGDoFAccessor<0,1,spacedim>
FaceAccessor
;
53
54
typedef
TriaRawIterator <CellAccessor>
raw_line_iterator
;
55
typedef
TriaIterator <CellAccessor>
line_iterator
;
56
typedef
TriaActiveIterator<CellAccessor>
active_line_iterator
;
57
58
typedef
TriaRawIterator <InvalidAccessor<2,1,spacedim>
>
raw_quad_iterator
;
59
typedef
TriaIterator <InvalidAccessor<2,1,spacedim>
>
quad_iterator
;
60
typedef
TriaActiveIterator<InvalidAccessor<2,1,spacedim>
>
active_quad_iterator
;
61
62
typedef
TriaRawIterator <InvalidAccessor<3,1,spacedim>
>
raw_hex_iterator
;
63
typedef
TriaIterator <InvalidAccessor<3,1,spacedim>
>
hex_iterator
;
64
typedef
TriaActiveIterator<InvalidAccessor<3,1,spacedim>
>
active_hex_iterator
;
65
66
typedef
raw_line_iterator
raw_cell_iterator
;
67
typedef
line_iterator
cell_iterator
;
68
typedef
active_line_iterator
active_cell_iterator
;
69
70
typedef
TriaRawIterator <FaceAccessor>
raw_face_iterator
;
71
typedef
TriaIterator <FaceAccessor>
face_iterator
;
72
typedef
TriaActiveIterator<FaceAccessor>
active_face_iterator
;
73
};
74
75
76
81
template
<
int
spacedim>
82
class
Iterators
<2,spacedim>
83
{
84
public
:
85
typedef ::MGDoFCellAccessor<2,spacedim>
CellAccessor
;
86
typedef ::MGDoFAccessor<1,2,spacedim>
FaceAccessor
;
87
88
typedef
TriaRawIterator <FaceAccessor>
raw_line_iterator
;
89
typedef
TriaIterator <FaceAccessor>
line_iterator
;
90
typedef
TriaActiveIterator<FaceAccessor>
active_line_iterator
;
91
92
typedef
TriaRawIterator <CellAccessor>
raw_quad_iterator
;
93
typedef
TriaIterator <CellAccessor>
quad_iterator
;
94
typedef
TriaActiveIterator<CellAccessor>
active_quad_iterator
;
95
96
typedef
TriaRawIterator <InvalidAccessor<3,2,spacedim>
>
raw_hex_iterator
;
97
typedef
TriaIterator <InvalidAccessor<3,2,spacedim>
>
hex_iterator
;
98
typedef
TriaActiveIterator<InvalidAccessor<3,2,spacedim>
>
active_hex_iterator
;
99
100
typedef
raw_quad_iterator
raw_cell_iterator
;
101
typedef
quad_iterator
cell_iterator
;
102
typedef
active_quad_iterator
active_cell_iterator
;
103
104
typedef
raw_line_iterator
raw_face_iterator
;
105
typedef
line_iterator
face_iterator
;
106
typedef
active_line_iterator
active_face_iterator
;
107
};
108
109
110
115
template
<
int
spacedim>
116
class
Iterators
<3,spacedim>
117
{
118
public
:
119
typedef ::MGDoFCellAccessor<3,spacedim>
CellAccessor
;
120
typedef ::MGDoFAccessor<2,3,spacedim>
FaceAccessor
;
121
122
typedef
TriaRawIterator <::MGDoFAccessor<1,3,spacedim>
>
raw_line_iterator
;
123
typedef
TriaIterator <::MGDoFAccessor<1,3,spacedim>
>
line_iterator
;
124
typedef
TriaActiveIterator<::MGDoFAccessor<1,3,spacedim>
>
active_line_iterator
;
125
126
typedef
TriaRawIterator <FaceAccessor>
raw_quad_iterator
;
127
typedef
TriaIterator <FaceAccessor>
quad_iterator
;
128
typedef
TriaActiveIterator<FaceAccessor>
active_quad_iterator
;
129
130
typedef
TriaRawIterator <CellAccessor>
raw_hex_iterator
;
131
typedef
TriaIterator <CellAccessor>
hex_iterator
;
132
typedef
TriaActiveIterator<CellAccessor>
active_hex_iterator
;
133
134
typedef
raw_hex_iterator
raw_cell_iterator
;
135
typedef
hex_iterator
cell_iterator
;
136
typedef
active_hex_iterator
active_cell_iterator
;
137
138
typedef
raw_quad_iterator
raw_face_iterator
;
139
typedef
quad_iterator
face_iterator
;
140
typedef
active_quad_iterator
active_face_iterator
;
141
};
142
}
143
}
144
145
146
DEAL_II_NAMESPACE_CLOSE
147
148
#endif
149
/*---------------------------- mg_dof_iterator_selector.h ---------------------------*/
internal::MGDoFHandler::Iterators
Definition:
mg_dof_iterator_selector.h:40
TriaActiveIterator
Definition:
mg_dof_iterator_selector.h:32
MGDoFCellAccessor
Definition:
mg_dof_iterator_selector.h:27
MGDoFAccessor
Definition:
mg_dof_iterator_selector.h:26
InvalidAccessor
Definition:
mg_dof_iterator_selector.h:28
MGDoFHandler
Definition:
matrix_tools.h:45
TriaIterator
Definition:
mg_dof_iterator_selector.h:31
TriaRawIterator
Definition:
mg_dof_iterator_selector.h:30
Generated on Sun Apr 20 2014 20:00:13 for The deal.II Library by
1.8.6