Reference documentation for deal.II version 9.2.0
\(\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\}}\)
Public Types | List of all members
internal::TriangulationImplementation::Iterators< 2, spacedim > Struct Template Reference

#include <deal.II/grid/tria_iterator_selector.h>

Public Types

using raw_line_iterator = TriaRawIterator<::TriaAccessor< 1, 2, spacedim > >
 
using line_iterator = TriaIterator<::TriaAccessor< 1, 2, spacedim > >
 
using active_line_iterator = TriaActiveIterator<::TriaAccessor< 1, 2, spacedim > >
 
using raw_quad_iterator = TriaRawIterator<::CellAccessor< 2, spacedim > >
 
using quad_iterator = TriaIterator<::CellAccessor< 2, spacedim > >
 
using active_quad_iterator = TriaActiveIterator<::CellAccessor< 2, spacedim > >
 
using raw_hex_iterator = TriaRawIterator<::InvalidAccessor< 3, 2, spacedim > >
 
using hex_iterator = TriaIterator<::InvalidAccessor< 3, 2, spacedim > >
 
using active_hex_iterator = TriaActiveIterator<::InvalidAccessor< 3, 2, spacedim > >
 

Detailed Description

template<int spacedim>
struct internal::TriangulationImplementation::Iterators< 2, spacedim >

This class implements some types which differ between the dimensions. These are the declarations for the 2D case only. See the Iterators on mesh-like containers module for more information.

A line_iterator is aliased to an iterator operating on the lines member variable of a Triangulation<2> object. An active_line_iterator only operates on the active lines. raw_line_iterator objects operate on all lines, used or not. Using active_line_iterators may not be particularly in 2D useful since it only operates on unrefined lines. However, also refined lines may bound unrefined cells if the neighboring cell is refined once more than the present one.

Similarly to line iterators, quad_iterator, raw_quad_iterator and active_quad_iterator are declared.

To enable the declaration of begin_hex and the like in Triangulation<[12]>, the hex_iterators are declared as iterators over InvalidAccessor. Thus these types exist, but are useless and will certainly make any involuntary use visible.

Since we are in two dimension, the following identities are declared:

Author
Wolfgang Bangerth, 1998

Definition at line 142 of file tria_iterator_selector.h.

Member Typedef Documentation

◆ raw_line_iterator

template<int spacedim>
using internal::TriangulationImplementation::Iterators< 2, spacedim >::raw_line_iterator = TriaRawIterator<::TriaAccessor<1, 2, spacedim> >

Definition at line 144 of file tria_iterator_selector.h.

◆ line_iterator

template<int spacedim>
using internal::TriangulationImplementation::Iterators< 2, spacedim >::line_iterator = TriaIterator<::TriaAccessor<1, 2, spacedim> >

Definition at line 146 of file tria_iterator_selector.h.

◆ active_line_iterator

template<int spacedim>
using internal::TriangulationImplementation::Iterators< 2, spacedim >::active_line_iterator = TriaActiveIterator<::TriaAccessor<1, 2, spacedim> >

Definition at line 147 of file tria_iterator_selector.h.

◆ raw_quad_iterator

template<int spacedim>
using internal::TriangulationImplementation::Iterators< 2, spacedim >::raw_quad_iterator = TriaRawIterator<::CellAccessor<2, spacedim> >

Definition at line 150 of file tria_iterator_selector.h.

◆ quad_iterator

template<int spacedim>
using internal::TriangulationImplementation::Iterators< 2, spacedim >::quad_iterator = TriaIterator<::CellAccessor<2, spacedim> >

Definition at line 152 of file tria_iterator_selector.h.

◆ active_quad_iterator

template<int spacedim>
using internal::TriangulationImplementation::Iterators< 2, spacedim >::active_quad_iterator = TriaActiveIterator<::CellAccessor<2, spacedim> >

Definition at line 153 of file tria_iterator_selector.h.

◆ raw_hex_iterator

template<int spacedim>
using internal::TriangulationImplementation::Iterators< 2, spacedim >::raw_hex_iterator = TriaRawIterator<::InvalidAccessor<3, 2, spacedim> >

Definition at line 156 of file tria_iterator_selector.h.

◆ hex_iterator

template<int spacedim>
using internal::TriangulationImplementation::Iterators< 2, spacedim >::hex_iterator = TriaIterator<::InvalidAccessor<3, 2, spacedim> >

Definition at line 158 of file tria_iterator_selector.h.

◆ active_hex_iterator

template<int spacedim>
using internal::TriangulationImplementation::Iterators< 2, spacedim >::active_hex_iterator = TriaActiveIterator<::InvalidAccessor<3, 2, spacedim> >

Definition at line 160 of file tria_iterator_selector.h.


The documentation for this struct was generated from the following file:
Triangulation::raw_cell_iterator
TriaRawIterator< CellAccessor< dim, spacedim > > raw_cell_iterator
Definition: tria.h:3489
Triangulation::active_face_iterator
TriaActiveIterator< TriaAccessor< dim - 1, dim, spacedim > > active_face_iterator
Definition: tria.h:1390
internal::TriangulationImplementation::Iterators< 2, spacedim >::active_quad_iterator
TriaActiveIterator<::CellAccessor< 2, spacedim > > active_quad_iterator
Definition: tria_iterator_selector.h:154
internal::TriangulationImplementation::Iterators< 2, spacedim >::quad_iterator
TriaIterator<::CellAccessor< 2, spacedim > > quad_iterator
Definition: tria_iterator_selector.h:152
Triangulation::active_cell_iterator
TriaActiveIterator< CellAccessor< dim, spacedim > > active_cell_iterator
Definition: tria.h:1361
internal::TriangulationImplementation::Iterators< 2, spacedim >::raw_quad_iterator
TriaRawIterator<::CellAccessor< 2, spacedim > > raw_quad_iterator
Definition: tria_iterator_selector.h:151
internal::TriangulationImplementation::Iterators< 2, spacedim >::line_iterator
TriaIterator<::TriaAccessor< 1, 2, spacedim > > line_iterator
Definition: tria_iterator_selector.h:146
Triangulation::cell_iterator
TriaIterator< CellAccessor< dim, spacedim > > cell_iterator
Definition: tria.h:1343
internal::TriangulationImplementation::Iterators< 2, spacedim >::active_line_iterator
TriaActiveIterator<::TriaAccessor< 1, 2, spacedim > > active_line_iterator
Definition: tria_iterator_selector.h:148
Triangulation::face_iterator
TriaIterator< TriaAccessor< dim - 1, dim, spacedim > > face_iterator
Definition: tria.h:1376
internal::TriangulationImplementation::Iterators< 2, spacedim >::raw_line_iterator
TriaRawIterator<::TriaAccessor< 1, 2, spacedim > > raw_line_iterator
Definition: tria_iterator_selector.h:145
Triangulation::raw_face_iterator
TriaRawIterator< TriaAccessor< dim - 1, dim, spacedim > > raw_face_iterator
Definition: tria.h:3491