|
The main class with implementation of the multigrid scheme is Multigrid with its function Multigrid::cycle(). It uses the following abstract classes in order to perform the multigrid cycle:
Additionally, there is a class PreconditionMG, which is a wrapper around Multigrid with the standard interface of deal.II Preconditioners. PreconditionMG also uses the classes inheriting from MGTransferBase, for instance MGTransferPrebuilt, where it uses MGTransferPrebuilt::copy_to_mg() and MGTransferPrebuilt::copy_from_mg_add(), which transfer between the global vector and the level vectors.
Finally, we have several auxiliary classes, namely MGLevelObject, which stores an object on each level
See the step-16 example program on how to use this functionality.
typedef TriaIterator<::MGDoFCellAccessor<1,spacedim> > internal::MGDoFHandler::Iterators< 1, spacedim >::line_iterator [inherited] |
typedef TriaActiveIterator<::MGDoFCellAccessor<1,spacedim> > internal::MGDoFHandler::Iterators< 1, spacedim >::active_line_iterator [inherited] |
typedef TriaRawIterator<InvalidAccessor<2,1,spacedim> > internal::MGDoFHandler::Iterators< 1, spacedim >::raw_quad_iterator [inherited] |
typedef TriaIterator<InvalidAccessor<2,1,spacedim> > internal::MGDoFHandler::Iterators< 1, spacedim >::quad_iterator [inherited] |
typedef TriaActiveIterator<InvalidAccessor<2,1,spacedim> > internal::MGDoFHandler::Iterators< 1, spacedim >::active_quad_iterator [inherited] |
typedef TriaRawIterator<InvalidAccessor<3,1,spacedim> > internal::MGDoFHandler::Iterators< 1, spacedim >::raw_hex_iterator [inherited] |
typedef TriaIterator<InvalidAccessor<3,1,spacedim> > internal::MGDoFHandler::Iterators< 1, spacedim >::hex_iterator [inherited] |
typedef TriaActiveIterator<InvalidAccessor<3,1,spacedim> > internal::MGDoFHandler::Iterators< 1, spacedim >::active_hex_iterator [inherited] |
typedef raw_line_iterator internal::MGDoFHandler::Iterators< 1, spacedim >::raw_cell_iterator [inherited] |
typedef line_iterator internal::MGDoFHandler::Iterators< 1, spacedim >::cell_iterator [inherited] |
typedef active_line_iterator internal::MGDoFHandler::Iterators< 1, spacedim >::active_cell_iterator [inherited] |
typedef TriaRawIterator<InvalidAccessor<0,1,spacedim> > internal::MGDoFHandler::Iterators< 1, spacedim >::raw_face_iterator [inherited] |
typedef TriaIterator<InvalidAccessor<0,1,spacedim> > internal::MGDoFHandler::Iterators< 1, spacedim >::face_iterator [inherited] |
typedef TriaActiveIterator<InvalidAccessor<0,1,spacedim> > internal::MGDoFHandler::Iterators< 1, spacedim >::active_face_iterator [inherited] |
typedef TriaIterator<::MGDoFAccessor<1,2,spacedim> > internal::MGDoFHandler::Iterators< 2, spacedim >::line_iterator [inherited] |
typedef TriaActiveIterator<::MGDoFAccessor<1,2,spacedim> > internal::MGDoFHandler::Iterators< 2, spacedim >::active_line_iterator [inherited] |
typedef TriaRawIterator<::MGDoFCellAccessor<2,spacedim> > internal::MGDoFHandler::Iterators< 2, spacedim >::raw_quad_iterator [inherited] |
typedef TriaIterator<::MGDoFCellAccessor<2,spacedim> > internal::MGDoFHandler::Iterators< 2, spacedim >::quad_iterator [inherited] |
typedef TriaActiveIterator<::MGDoFCellAccessor<2,spacedim> > internal::MGDoFHandler::Iterators< 2, spacedim >::active_quad_iterator [inherited] |
typedef TriaRawIterator<InvalidAccessor<3,2,spacedim> > internal::MGDoFHandler::Iterators< 2, spacedim >::raw_hex_iterator [inherited] |
typedef TriaIterator<InvalidAccessor<3,2,spacedim> > internal::MGDoFHandler::Iterators< 2, spacedim >::hex_iterator [inherited] |
typedef TriaActiveIterator<InvalidAccessor<3,2,spacedim> > internal::MGDoFHandler::Iterators< 2, spacedim >::active_hex_iterator [inherited] |
typedef raw_quad_iterator internal::MGDoFHandler::Iterators< 2, spacedim >::raw_cell_iterator [inherited] |
typedef quad_iterator internal::MGDoFHandler::Iterators< 2, spacedim >::cell_iterator [inherited] |
typedef active_quad_iterator internal::MGDoFHandler::Iterators< 2, spacedim >::active_cell_iterator [inherited] |
typedef raw_line_iterator internal::MGDoFHandler::Iterators< 2, spacedim >::raw_face_iterator [inherited] |
typedef line_iterator internal::MGDoFHandler::Iterators< 2, spacedim >::face_iterator [inherited] |
typedef active_line_iterator internal::MGDoFHandler::Iterators< 2, spacedim >::active_face_iterator [inherited] |
typedef TriaIterator<::MGDoFAccessor<1,3,spacedim> > internal::MGDoFHandler::Iterators< 3, spacedim >::line_iterator [inherited] |
typedef TriaActiveIterator<::MGDoFAccessor<1,3,spacedim> > internal::MGDoFHandler::Iterators< 3, spacedim >::active_line_iterator [inherited] |
typedef TriaRawIterator<::MGDoFAccessor<2,3,spacedim> > internal::MGDoFHandler::Iterators< 3, spacedim >::raw_quad_iterator [inherited] |
typedef TriaIterator<::MGDoFAccessor<2,3,spacedim> > internal::MGDoFHandler::Iterators< 3, spacedim >::quad_iterator [inherited] |
typedef TriaActiveIterator<::MGDoFAccessor<2,3,spacedim> > internal::MGDoFHandler::Iterators< 3, spacedim >::active_quad_iterator [inherited] |
typedef TriaRawIterator<::MGDoFCellAccessor<3,spacedim> > internal::MGDoFHandler::Iterators< 3, spacedim >::raw_hex_iterator [inherited] |
typedef TriaIterator<::MGDoFCellAccessor<3,spacedim> > internal::MGDoFHandler::Iterators< 3, spacedim >::hex_iterator [inherited] |
typedef TriaActiveIterator<::MGDoFCellAccessor<3,spacedim> > internal::MGDoFHandler::Iterators< 3, spacedim >::active_hex_iterator [inherited] |
typedef raw_hex_iterator internal::MGDoFHandler::Iterators< 3, spacedim >::raw_cell_iterator [inherited] |
typedef hex_iterator internal::MGDoFHandler::Iterators< 3, spacedim >::cell_iterator [inherited] |
typedef active_hex_iterator internal::MGDoFHandler::Iterators< 3, spacedim >::active_cell_iterator [inherited] |
typedef raw_quad_iterator internal::MGDoFHandler::Iterators< 3, spacedim >::raw_face_iterator [inherited] |
typedef quad_iterator internal::MGDoFHandler::Iterators< 3, spacedim >::face_iterator [inherited] |
typedef active_quad_iterator internal::MGDoFHandler::Iterators< 3, spacedim >::active_face_iterator [inherited] |
documentation generated on Thu Mar 11 23:09:56 2010 by
doxygen
1.5.9