In order to describe the AMG preconditioners available in MLD2P4, we consider a
linear system
Let us consider as finest index space the set of row (column) indices of , i.e.,
.
Any algebraic multilevel preconditioners implemented in MLD2P4 generates
a hierarchy of index spaces and a corresponding hierarchy of matrices,
The components produced in the build phase may be combined in several ways
to obtain different multilevel preconditioners;
this is done in the application phase, i.e., in the computation of a vector
of type , where
denotes the preconditioner, usually within an iteration
of a Krylov solver [21]. An example of such a combination, known as
V-cycle, is given in Figure 1. In this case, a single iteration
of the same smoother is used before and after the the recursive call to the V-cycle (i.e.,
in the pre-smoothing and post-smoothing phases); however, different choices can be
performed. Other cycles can be defined; in MLD2P4, we implemented the standard V-cycle
and W-cycle [3], and a version of the K-cycle described
in [20].