* <tr valign="top">
* <td>step-45</td>
* <td> Periodic boundary conditions.
+ * <br/> Keywords: GridTools::collect_periodic_faces,
+ * GridTools::PeriodicFacePair, Triangulation::add_periodicity
* </td></tr>
*
* <tr valign="top">
* <tr valign="top">
* <td>step-54</td>
* <td> Using CAD files to describe the boundary of your domain.
+ * <br/> Keywords: Manifold, OpenCASCADE::read_IGES,
+ * OpenCASCADE::NormalProjectionBoundary
* </td></tr>
*
* <tr valign="top">
* <td>Block smoothers for geometric multigrid. A scalar convection
* diffusion equation is solved with different additive or
* multiplicative multigrid smoothers.
+ * <br/> Keywords: Multigrid, MeshWorker::mesh_loop,
+ * MGSmootherPrecondition, RelaxationBlock, DoFRenumbering::downstream
* </td></tr>
*
* <tr valign="top">
#include <iostream>
#include <random>
-// We will be using Meshworker::mesh_loop functionality for assembling matrices:
+// We will be using MeshWorker::mesh_loop functionality for assembling matrices:
#include <deal.II/meshworker/mesh_loop.h>
// @sect4{<code>AdvectionProblem::assemble_system_and_multigrid</code>}
- // Here we employ Meshworker::mesh_loop() to go over cells and assemble the
+ // Here we employ MeshWorker::mesh_loop() to go over cells and assemble the
// system_matrix, system_rhs, and all mg_matrices for us.
template <int dim>