diff --git a/docs/html/node14.html b/docs/html/node14.html
index 0859cb12..6267e7d6 100644
--- a/docs/html/node14.html
+++ b/docs/html/node14.html
@@ -172,7 +172,7 @@ Furthermore, specifying block-Jacobi as coarsest-level
solver implies that the coarsest-level matrix is distributed
among the processes.
Figure 4 shows how to set a W-cycle preconditioner which
-applies no pre-smoother and 2 Gauss-Seidel sweeps as post-smoother,
+applies 2 Gauss-Seidel sweeps as pre- and post-smoother,
and solves the coarsest-level system with the multifrontal LU factorization
implemented in MUMPS. It is specified that the coarsest-level
matrix is distributed, since MUMPS can be used on both
@@ -180,15 +180,15 @@ replicated and distributed matrices, and by default
it is used on replicated ones. Note the use of the parameter pos
to specify a property only for the pre-smoother or the post-smoother
(see Section 6.2 for more details).
-Note also that a Krylov method different from CG must be used to solve
-the preconditioned system, since the preconditione in nonsymmetric.
The code fragments shown in Figures 3 and 4 are
included in the example program file mld_dexample_ml.f90
too.
Finally, Figure 5 shows the setup of a one-level
-additive Schwarz preconditioner, i.e., RAS with overlap 2. The
-corresponding example program is available in the file
+additive Schwarz preconditioner, i.e., RAS with overlap 2.
+Note also that a Krylov method different from CG must be used to solve
+the preconditioned system, since the preconditione in nonsymmetric.
+The corresponding example program is available in the file
mld_dexample_1lev.f90
.
@@ -242,20 +242,18 @@ setup of a multi-level preconditioner
... ... ! build a W-cycle preconditioner with 2 Gauss-Seidel sweeps as -! post-smoother (and no pre-smoother), a distributed coarsest +! pre- and post-smoother, a distributed coarsest ! matrix, and MUMPS as coarsest-level solver call P%init('ML',info) call P%set('ML_TYPE','WCYCLE',info) call P%set('SMOOTHER_TYPE','GS',info) - call P%set('SMOOTHER_SWEEPS',0,info,pos='PRE') + call P%set('SMOOTHER_SWEEPS',2,info,pos='PRE') call P%set('SMOOTHER_SWEEPS',2,info,pos='POST') call P%set('COARSE_SOLVE','MUMPS',info) call P%set('COARSE_MAT','DIST',info) call P%hierarchy_build(A,desc_A,info) call P%smoothers_build(A,desc_A,info) ... ... -! solve Ax=b with preconditioned BiCGSTAB - call psb_krylov('BICGSTAB',A,P,b,x,tol,desc_A,info)@@ -282,6 +280,8 @@ setup of a one-level Schwarz preconditioner. call P%set('SUB_OVR',2,info) call P%bld(A,desc_A,info) ... ... +! solve Ax=b with preconditioned BiCGSTAB + call psb_krylov('BICGSTAB',A,P,b,x,tol,desc_A,info) diff --git a/docs/html/node28.html b/docs/html/node28.html index 48c10904..df156545 100644 --- a/docs/html/node28.html +++ b/docs/html/node28.html @@ -63,7 +63,7 @@ Mathematics Department, Macquarie University, Sydney. The command line arguments were:
-The translation was initiated by Salvatore Filippone on 2017-07-19
+The translation was initiated by Salvatore Filippone on 2017-07-20