* DoFHandler class: it is built on top of a triangulation and a
* finite element class and allocated degrees of freedom on each cell
* of the triangulation as required for the finite element space
- * described by the finite element object. There are other variants of
- * the DoFHandler class such as hp::DoFHandler that do similar
- * things for more special cases.
+ * described by the finite element object.
*
* DoFHandler objects are used together with objects of type FiniteElement
- * (or hp::FECollection in the case of hp::DoFHandler) to enumerate all the
+ * (or hp::FECollection) to enumerate all the
* degrees of freedom that exist in a triangulation for this particular
* finite element. As such, the combination of mesh, finite element, and
* DoF handler object can be thought of as providing a <i>basis</i> of
@{
deal.II has several classes which are understood conceptually as
-meshes. Apart from the obvious Triangulation, these are, for example,
-DoFHandler and hp::DoFHandler. All of those define a set
+meshes. Apart from the obvious Triangulation, there is, for example,
+the DoFHandler. All of those define a set
of iterators, allowing the user to traverse the whole mesh, i.e. the
set of cells, faces, edges, etc that comprise the mesh, or portions of
it. These iterators are all in a sense derived from the TriaIterator
request iterators pointing to neighbors of a cell.
- The DoFAccessor class lets you access information related to degrees
- of freedom associated with cells, faces, etc; it does so for both
- DoFHandler and hp::DoFHandler objects. Note that the DoFAccessor
+ of freedom associated with cells, faces, etc. Note that the DoFAccessor
class is derived from either TriaAccessor or CellAccessor (depending
on whether the DoFAccessor points to an object of full dimension or
not) and so is able to provide a superset of information over its
Except to look up member documentation, you will not usually have to deal with
the actual class names listed above. Rather, one uses the typedefs provided by
-the mesh classes Triangulation, DoFHandler and hp::DoFHandler, as well
+the mesh classes Triangulation and DoFHandler, as well
as the function that generate such objects:
<table border=1>
<td>typename DoFHandler::cell_iterator</td>
<td>DoFHandler::begin()</td>
</tr>
- <tr>
- <th>hp::DoFHandler</th>
- <td>typename hp::DoFHandler::cell_iterator</td>
- <td>hp::DoFHandler::begin()</td>
- </tr>
</table>
The Triangulation class supports iterating across cell faces with <tt>typename
<td>typename DoFHandler::active_cell_iterator</td>
<td>DoFHandler::begin_active()</td>
</tr>
- <tr>
- <th>hp::DoFHandler</th>
- <td>typename hp::DoFHandler::active_cell_iterator</td>
- <td>hp::DoFHandler::begin_active()</td>
- </tr>
</table>
The Triangulation class also supports iterating across active cell faces with
The actual definition of all the typedefs local to the mesh classes are
stated in the
-- internal::Triangulation::Iterators<1,spacedim>,
- internal::Triangulation::Iterators<2,spacedim>, and
- internal::Triangulation::Iterators<3,spacedim> classes for Triangulation
- iterators,
+- <a class="el"
+href="structinternal_1_1TriangulationImplementation_1_1Iterators_3_011_00_01spacedim_01_4.html">internal::TriangulationImplementation::Iterators<1,spacedim></a>, <a class="el"
+href="structinternal_1_1TriangulationImplementation_1_1Iterators_3_012_00_01spacedim_01_4.html">internal::TriangulationImplementation::Iterators<2,spacedim></a>, and <a class="el"
+href="structinternal_1_1TriangulationImplementation_1_1Iterators_3_013_00_01spacedim_01_4.html">internal::TriangulationImplementation::Iterators<3,spacedim></a> classes for Triangulation iterators,
- <a class="el"
-href="structinternal_1_1DoFHandler_1_1Iterators_3_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01lda_01_4.html">internal::DoFHandler::Iterators<DoFHandlerType<1,spacedim>,
-lda></a>, <a class="el"
-href="structinternal_1_1Triangulation_1_1Iterators_3_012_00_01spacedim_01_4.html">internal::DoFHandler::Iterators<DoFHandlerType<1,spacedim>,
-lda></a>, and <a class="el"
-href="structinternal_1_1Triangulation_1_1Iterators_3_013_00_01spacedim_01_4.html">internal::DoFHandler::Iterators<DoFHandlerType<1,spacedim>,
-lda></a> classes for DoFHandler and hp::DoFHandler iterators.
+href="structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_011_00_01spacedim_00_01lda_01_4.html">internal::DoFHandlerImplementation::Iterators<1,spacedim,lda></a>, <a class="el"
+href="structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_012_00_01spacedim_00_01lda_01_4.html">internal::DoFHandlerImplementation::Iterators<2,spacedim,lda></a>, and <a class="el"
+href="structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_013_00_01spacedim_00_01lda_01_4.html">internal::DoFHandlerImplementation::Iterators<3,spacedim,lda></a> classes for DoFHandler iterators.
+
@section IteratorAccessorInternals Iterator and accessor internals