
DoDHandler class, but it uses a separate enumeration of the degrees of freedom on each level. For example, a vertex has several DoF numbers, one for each level of the triangulation on which it exists.At present, multilevel algorithms are not fully functional, so this documentation is still very brief. TODO:[WB] Extend MGDoFHandler doc
| typedef internal::MGDoFHandler::Iterators<dim>::raw_line_iterator MGDoFHandler< dim >::raw_line_iterator |
Reimplemented from DoFHandler< dim >.
| typedef internal::MGDoFHandler::Iterators<dim>::line_iterator MGDoFHandler< dim >::line_iterator |
Reimplemented from DoFHandler< dim >.
| typedef internal::MGDoFHandler::Iterators<dim>::active_line_iterator MGDoFHandler< dim >::active_line_iterator |
Reimplemented from DoFHandler< dim >.
| typedef internal::MGDoFHandler::Iterators<dim>::raw_quad_iterator MGDoFHandler< dim >::raw_quad_iterator |
Reimplemented from DoFHandler< dim >.
| typedef internal::MGDoFHandler::Iterators<dim>::quad_iterator MGDoFHandler< dim >::quad_iterator |
Reimplemented from DoFHandler< dim >.
| typedef internal::MGDoFHandler::Iterators<dim>::active_quad_iterator MGDoFHandler< dim >::active_quad_iterator |
Reimplemented from DoFHandler< dim >.
| typedef internal::MGDoFHandler::Iterators<dim>::raw_hex_iterator MGDoFHandler< dim >::raw_hex_iterator |
Reimplemented from DoFHandler< dim >.
| typedef internal::MGDoFHandler::Iterators<dim>::hex_iterator MGDoFHandler< dim >::hex_iterator |
Reimplemented from DoFHandler< dim >.
| typedef internal::MGDoFHandler::Iterators<dim>::active_hex_iterator MGDoFHandler< dim >::active_hex_iterator |
Reimplemented from DoFHandler< dim >.
| typedef internal::MGDoFHandler::Iterators<dim>::raw_cell_iterator MGDoFHandler< dim >::raw_cell_iterator |
Reimplemented from DoFHandler< dim >.
| typedef internal::MGDoFHandler::Iterators<dim>::cell_iterator MGDoFHandler< dim >::cell_iterator |
Reimplemented from DoFHandler< dim >.
| typedef internal::MGDoFHandler::Iterators<dim>::active_cell_iterator MGDoFHandler< dim >::active_cell_iterator |
Reimplemented from DoFHandler< dim >.
| typedef internal::MGDoFHandler::Iterators<dim>::raw_face_iterator MGDoFHandler< dim >::raw_face_iterator |
Reimplemented from DoFHandler< dim >.
| typedef internal::MGDoFHandler::Iterators<dim>::face_iterator MGDoFHandler< dim >::face_iterator |
Reimplemented from DoFHandler< dim >.
| typedef internal::MGDoFHandler::Iterators<dim>::active_face_iterator MGDoFHandler< dim >::active_face_iterator |
Reimplemented from DoFHandler< dim >.
| MGDoFHandler< dim >::MGDoFHandler | ( | const Triangulation< dim > & | tria | ) |
Constructor. Take tria as the triangulation to work on.
| virtual MGDoFHandler< dim >::~MGDoFHandler | ( | ) | [virtual] |
Destructor
| virtual void MGDoFHandler< dim >::distribute_dofs | ( | const FiniteElement< dim > & | , | |
| const unsigned int | offset = 0 | |||
| ) | [virtual] |
Go through the triangulation and distribute the degrees of freedoms needed for the given finite element according to the given distribution method. We first call the DoFHandler's function and then distribute the levelwise numbers.
A copy of the transferred finite element is stored.
Reimplemented from DoFHandler< dim >.
| virtual void MGDoFHandler< dim >::clear | ( | ) | [virtual] |
Clear all data of this object and call the respective function of the base class.
Reimplemented from DoFHandler< dim >.
| void MGDoFHandler< dim >::renumber_dofs | ( | const unsigned int | level, | |
| const std::vector< unsigned int > & | new_numbers | |||
| ) |
Actually do the renumbering based on a list of new dof numbers for all the dofs.
new_numbers is an array of integers with size equal to the number of dofs on the present level. It stores the new indices after renumbering in the order of the old indices.
| void MGDoFHandler< dim >::renumber_dofs | ( | const std::vector< unsigned int > & | new_numbers | ) | [inline] |
Redeclare this function of the DoFHandler basis class as otherwise it is hidden from the function with the same name, see above.
Reimplemented from DoFHandler< dim >.
References DoFHandler< dim >::renumber_dofs().
| raw_cell_iterator MGDoFHandler< dim >::begin_raw | ( | const unsigned int | level = 0 |
) | const |
Iterator to the first cell, used or not, on level level. If a level has no cells, a past-the-end iterator is returned.
This function calls begin_raw_line in 1D and begin_raw_quad in 2D.
Reimplemented from DoFHandler< dim >.
| cell_iterator MGDoFHandler< dim >::begin | ( | const unsigned int | level = 0 |
) | const |
Iterator to the first used cell on level level.
This function calls begin_line in 1D and begin_quad in 2D.
Reimplemented from DoFHandler< dim >.
| active_cell_iterator MGDoFHandler< dim >::begin_active | ( | const unsigned int | level = 0 |
) | const |
Iterator to the first active cell on level level.
This function calls begin_active_line in 1D and begin_active_quad in 2D.
Reimplemented from DoFHandler< dim >.
| raw_cell_iterator MGDoFHandler< dim >::end | ( | ) | const |
Iterator past the end; this iterator serves for comparisons of iterators with past-the-end or before-the-beginning states.
This function calls end_line in 1D and end_quad in 2D.
Reimplemented from DoFHandler< dim >.
| cell_iterator MGDoFHandler< dim >::end | ( | const unsigned int | level | ) | const |
Return an iterator which is the first iterator not on level. If level is the last level, then this returns end().
Reimplemented from DoFHandler< dim >.
| raw_cell_iterator MGDoFHandler< dim >::end_raw | ( | const unsigned int | level | ) | const |
Return a raw iterator which is the first iterator not on level. If level is the last level, then this returns end().
Reimplemented from DoFHandler< dim >.
| active_cell_iterator MGDoFHandler< dim >::end_active | ( | const unsigned int | level | ) | const |
Return an active iterator which is the first iterator not on level. If level is the last level, then this returns end().
Reimplemented from DoFHandler< dim >.
| raw_cell_iterator MGDoFHandler< dim >::last_raw | ( | ) | const |
Return an iterator pointing to the last cell, used or not.
This function calls last_raw_line in 1D and last_raw_quad in 2D.
Reimplemented from DoFHandler< dim >.
| raw_cell_iterator MGDoFHandler< dim >::last_raw | ( | const unsigned int | level | ) | const |
Return an iterator pointing to the last cell of the level level, used or not.
This function calls last_raw_line in 1D and last_raw_quad in 2D.
Reimplemented from DoFHandler< dim >.
| cell_iterator MGDoFHandler< dim >::last | ( | ) | const |
Return an iterator pointing to the last used cell.
This function calls last_line in 1D and last_quad in 2D.
Reimplemented from DoFHandler< dim >.
| cell_iterator MGDoFHandler< dim >::last | ( | const unsigned int | level | ) | const |
Return an iterator pointing to the last used cell on level level.
This function calls last_line in 1D and last_quad in 2D.
Reimplemented from DoFHandler< dim >.
| active_cell_iterator MGDoFHandler< dim >::last_active | ( | ) | const |
Return an iterator pointing to the last active cell.
This function calls last_active_line in 1D and last_active_quad in 2D.
Reimplemented from DoFHandler< dim >.
| active_cell_iterator MGDoFHandler< dim >::last_active | ( | const unsigned int | level | ) | const |
Return an iterator pointing to the last active cell on level level.
This function calls last_active_line in 1D and last_active_quad in 2D.
Reimplemented from DoFHandler< dim >.
| raw_face_iterator MGDoFHandler< dim >::begin_raw_face | ( | ) | const |
Iterator to the first face, used or not.
This function calls begin_raw_line in 2D and begin_raw_quad in 3D.
Reimplemented from DoFHandler< dim >.
| face_iterator MGDoFHandler< dim >::begin_face | ( | ) | const |
Iterator to the first used face.
This function calls begin_line in 2D and begin_quad in 3D.
Reimplemented from DoFHandler< dim >.
| active_face_iterator MGDoFHandler< dim >::begin_active_face | ( | ) | const |
Iterator to the first active face.
This function calls begin_active_line in 2D and begin_active_quad in 3D.
Reimplemented from DoFHandler< dim >.
| raw_face_iterator MGDoFHandler< dim >::end_face | ( | ) | const |