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. -
-

- -

+
@@ -235,7 +225,7 @@ Setup of a hybrid three-level Schwarz preconditioner.

-

+
Figure 3: Setup of a hybrid three-level Schwarz preconditioner.
@@ -267,7 +257,7 @@ Setup of an additive three-level Schwarz preconditioner.

-

+
Figure 4: Setup of an additive three-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.


    -
    +
Figure 5: Setup of a one-level Schwarz preconditioner.
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