Reference documentation for deal.II version 9.1.0-pre
List of all members
internal::TriangulationImplementation::Iterators< 2, spacedim > Struct Template Reference

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

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:

using raw_cell_iterator = raw_quad_iterator;
using cell_iterator = quad_iterator;
using active_cell_iterator = active_quad_iterator;
using raw_face_iterator = raw_line_iterator;
using face_iterator = line_iterator;
using active_face_iterator = active_line_iterator;
Author
Wolfgang Bangerth, 1998

Definition at line 139 of file tria_iterator_selector.h.


The documentation for this struct was generated from the following file: