diff --git a/LICENSE b/LICENSE
index 1c950359..bd4ad21a 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,12 +1,13 @@
+
- MLD2P4 version 1.1
+ MLD2P4 version 2.0
MultiLevel Domain Decomposition Parallel Preconditioners Package
- based on PSBLAS (Parallel Sparse BLAS version 2.3.1)
+ based on PSBLAS (Parallel Sparse BLAS version 3.0)
- (C) Copyright 2008,2009
+ (C) Copyright 2008,2009,2010, 2010
Salvatore Filippone University of Rome Tor Vergata
- Alfredo Buttari University of Rome Tor Vergata
+ Alfredo Buttari CNRS-IRIT, Toulouse
Pasqua D'Ambra ICAR-CNR, Naples
Daniela di Serafino Second University of Naples
diff --git a/docs/html/node1.html b/docs/html/node1.html
index 24009f11..b220ebe4 100644
--- a/docs/html/node1.html
+++ b/docs/html/node1.html
@@ -72,8 +72,8 @@ of a generic algebraic multilevel Schwarz preconditioner, thus allowing to searc
for the ``best'' preconditioner for the problem at hand.
-The package has been designed employing object-oriented techniques,
-using Fortran 95, with interfaces to additional third party libraries
+The package employs object-oriented design techniques in
+Fortran 2003, with interfaces to additional third party libraries
such as UMFPACK, SuperLU and SuperLU_Dist, that
can be exploited in building multi-level preconditioners. The parallel
implementation is based on a Single Program Multiple Data (SPMD)
diff --git a/docs/html/node12.html b/docs/html/node12.html
index bf201a54..7ee917f8 100644
--- a/docs/html/node12.html
+++ b/docs/html/node12.html
@@ -727,7 +727,7 @@ $w = y_1$;
\begin{tabbing}
\quad \=\quad...
...= y_l+r_l$\\
-\textbf{endfor} \\ [1mm]
+\textbf{endfor} [1mm]
$w = y_1$;
\end{tabbing}}
\end{minipage}}">
diff --git a/docs/html/node14.html b/docs/html/node14.html
index a06156e5..519a3c8e 100644
--- a/docs/html/node14.html
+++ b/docs/html/node14.html
@@ -129,18 +129,9 @@ a direct solver to the coarsest-level system, e.g. based on the LU
factorization (see Section 6
for the coarsest-level solvers available in MLD2P4).
-
-
-
Remark 2. The include path for MLD2P4 must override
-those for PSBLAS, i.e. the former must come first in the sequence
-passed to the compiler, as the MLD2P4 version of the Krylov solver
-interfaces must override that of PSBLAS. This will change in the future
-when the support for the class
statement becomes widespread in Fortran
-compilers.
-
-
+
Table 1:
Preconditioner types, corresponding strings and default choices.
diff --git a/docs/html/node15.html b/docs/html/node15.html
index 54190eb1..528583ec 100644
--- a/docs/html/node15.html
+++ b/docs/html/node15.html
@@ -86,7 +86,7 @@ the corresponding Fortran 95 codes are available in examples/fileread/
-
+
Figure 2:
Setup and application of the default multi-level Schwarz preconditioner.
@@ -192,18 +192,8 @@ the right-hand side are generated by discretizing a PDE with Dirichlet
boundary conditions are also available in the directory examples/pdegen
.
-
-
Remark 3. Any PSBLAS-based program using the basic preconditioners
-implemented in PSBLAS 2.0, i.e. the diagonal and block-Jacobi ones,
-can use the diagonal and block-Jacobi preconditioners
-implemented in MLD2P4 without any change in the code.
-The PSBLAS-based program must be only recompiled
-and linked to the MLD2P4 library.
-
-
-
-
+
Figure 3:
Setup of a hybrid three-level Schwarz preconditioner.
@@ -235,7 +225,7 @@ Setup of a hybrid three-level Schwarz preconditioner.
-
+
Figure 4:
Setup of an additive three-level Schwarz preconditioner.
@@ -267,7 +257,7 @@ Setup of an additive three-level Schwarz preconditioner.
-
+
Figure 5:
Setup of a one-level Schwarz preconditioner.
diff --git a/docs/html/node16.html b/docs/html/node16.html
index 93ac7aee..a84a90cb 100644
--- a/docs/html/node16.html
+++ b/docs/html/node16.html
@@ -72,7 +72,7 @@ i.e.
- the sparse matrix data structure, containing the matrix to be
- preconditioned, must be of type
mld_
xspmat_type
+ preconditioned, must be of type psb_
xspmat_type
with x = s
for real single precision, x = d
for real double precision, x = c
for complex single precision,
x = z
for complex double precision;
@@ -93,12 +93,9 @@ i.e.
WIDTH="86" HEIGHT="21" ALIGN="BOTTOM" BORDER="0"
SRC="img61.png"
ALT="$w=M^{-1}v$"> must be of type
- type(
kind_parameter)
, with type =
- real
, complex
and kind_parameter = kind(1.e0)
,
- kind(1.d0)
, according to the sparse matrix and preconditioner
- data structure; note that the PSBLAS module psb_base_mod
- provides the constants psb_spk_
- = kind(1.e0)
and psb_dpk_
= kind(1.d0)
;
+ psb_
xvect_type
with x =
+ s
, d
, c
, z
, in a manner completely
+ analogous to the sparse matrix type;
- real parameters defining the preconditioner must be declared
according to the precision of the sparse matrix and preconditioner
diff --git a/docs/html/node18.html b/docs/html/node18.html
index c6521112..a1706ad1 100644
--- a/docs/html/node18.html
+++ b/docs/html/node18.html
@@ -133,7 +133,7 @@ refer to Section 4.
-
+
Table 2:
Parameters defining the type of multi-level preconditioner.
@@ -177,7 +177,7 @@ Parameters defining the type of multi-level preconditioner.
-
+
Table 3:
Parameters defining the one-level preconditioner used as smoother.
@@ -277,7 +277,7 @@ Parameters defining the one-level preconditioner used as smoother.
-
+
Table 4:
Parameters defining the aggregation algorithm.
@@ -380,7 +380,7 @@ Parameters defining the aggregation algorithm.
-
+
Table 5:
Parameters defining the coarse-space correction at the coarsest
diff --git a/docs/html/node20.html b/docs/html/node20.html
index 75497d58..9b703cc1 100644
--- a/docs/html/node20.html
+++ b/docs/html/node20.html
@@ -70,7 +70,7 @@ This routine computes