deal.II version GIT relicensing-1936-ge55124254b 2024-10-04 21:10:00+00:00
\(\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\}}\)
Loading...
Searching...
No Matches
Public Types | List of all members
internal::TriangulationImplementation::Iterators< 1, spacedim > Struct Template Reference

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

Public Types

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

Detailed Description

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

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

A line_iterator is aliased to an iterator operating on the lines member variable of a Triangulation<1> object. An active_line_iterator only operates on the active lines. raw_line_iterator objects operate on all lines, used or not.

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

using raw_cell_iterator = raw_line_iterator;
using cell_iterator = line_iterator;
using active_cell_iterator = active_line_iterator;
TriaActiveIterator<::CellAccessor< 1, spacedim > > active_line_iterator
TriaRawIterator<::CellAccessor< 1, spacedim > > raw_line_iterator

To enable the declaration of begin_quad and the like in Triangulation<1>, the quad_iterators are declared as iterators over InvalidAccessor. Thus these types exist, but are useless and will certainly make any involuntary use visible. The same holds for hexahedron iterators.

The same applies for the face_iterator types, since lines have no substructures apart from vertices, which are handled in a different way, however.

Definition at line 77 of file tria_iterator_selector.h.

Member Typedef Documentation

◆ raw_line_iterator

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

Definition at line 79 of file tria_iterator_selector.h.

◆ line_iterator

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

Definition at line 81 of file tria_iterator_selector.h.

◆ active_line_iterator

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

Definition at line 82 of file tria_iterator_selector.h.

◆ raw_quad_iterator

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

Definition at line 85 of file tria_iterator_selector.h.

◆ quad_iterator

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

Definition at line 87 of file tria_iterator_selector.h.

◆ active_quad_iterator

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

Definition at line 89 of file tria_iterator_selector.h.

◆ raw_hex_iterator

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

Definition at line 92 of file tria_iterator_selector.h.

◆ hex_iterator

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

Definition at line 94 of file tria_iterator_selector.h.

◆ active_hex_iterator

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

Definition at line 96 of file tria_iterator_selector.h.


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