diff --git a/docs/amg4psblas_1.0-guide.pdf b/docs/amg4psblas_1.0-guide.pdf index d318bfac..bf67aac6 100644 Binary files a/docs/amg4psblas_1.0-guide.pdf and b/docs/amg4psblas_1.0-guide.pdf differ diff --git a/docs/html/index.html b/docs/html/index.html index 075294d0..a287a5ae 100644 --- a/docs/html/index.html +++ b/docs/html/index.html @@ -3,8 +3,8 @@ - - + + @@ -122,58 +122,58 @@ class="cmr-12">Method set
 5.3 Method hierarchy_build
 5.4 Method smoothers_build
 5.5 Method build
 5.6 Method apply
 5.7 Method free
 5.8 Method descr
 5.9 Auxiliary Methods
6 Adding new smoother and solver objects to AMG4PSBLAS
7 Error Handling
A License
B Contributor Covenant Code of Conduct
References diff --git a/docs/html/userhtml.css b/docs/html/userhtml.css index 1256d779..2e1d7cd1 100644 --- a/docs/html/userhtml.css +++ b/docs/html/userhtml.css @@ -8,46 +8,37 @@ .cmbx-12x-x-144{font-size:157%; font-weight: bold;} .cmbx-12x-x-144{ font-weight: bold;} .cmbx-12x-x-144{ font-weight: bold;} -.cmbx-12x-x-144{ font-weight: bold;} .cmti-12{font-size:109%; font-style: italic;} .cmr-12{font-size:109%;} .cmbx-12{font-size:109%; font-weight: bold;} .cmbx-12{ font-weight: bold;} .cmbx-12{ font-weight: bold;} -.cmbx-12{ font-weight: bold;} -.cmtt-12{font-size:109%;font-family: monospace,monospace;} -.cmtt-12{font-family: monospace,monospace;} -.cmtt-12{font-family: monospace,monospace;} +.cmtt-12{font-size:109%;font-family: monospace;} +.cmtt-12{font-family: monospace;} +.cmtt-12{font-family: monospace;} .cmcsc-10x-x-120{font-size:109%;} .cmr-8{font-size:72%;} .cmmi-12{font-size:109%;font-style: italic;} .cmmi-8{font-size:72%;font-style: italic;} .cmsy-8{font-size:72%;} -.tctt-1200{font-size:109%;font-family: monospace,monospace;} .cmmi-10x-x-109{font-style: italic;} .cmsy-10x-x-109{} -.cmtt-10x-x-109{font-family: monospace,monospace;} -.cmtt-10x-x-109{font-family: monospace,monospace;} -.cmtt-10x-x-109{font-family: monospace,monospace;} +.cmtt-10x-x-109{font-family: monospace;} +.cmtt-10x-x-109{font-family: monospace;} +.cmtt-10x-x-109{font-family: monospace;} .cmcsc-10x-x-109{} -.cmtt-10{font-size:90%;font-family: monospace,monospace;} -.cmtt-10{font-family: monospace,monospace;} -.cmtt-10{font-family: monospace,monospace;} -.cmbx-10x-x-109{ font-weight: bold;} +.cmtt-10{font-size:90%;font-family: monospace;} +.cmtt-10{font-family: monospace;} +.cmtt-10{font-family: monospace;} .cmbx-10x-x-109{ font-weight: bold;} .cmbx-10x-x-109{ font-weight: bold;} .cmbx-10x-x-109{ font-weight: bold;} .cmcsc-10{font-size:90%;} -.cmbx-10{font-size:90%; font-weight: bold;} -.cmbx-10{ font-weight: bold;} -.cmbx-10{ font-weight: bold;} -.cmbx-10{ font-weight: bold;} .small-caps{font-variant: small-caps; } -p{margin-top:0;margin-bottom:0} -p.indent{text-indent:0;} -p + p{margin-top:1em;} -p + div, p + pre {margin-top:1em;} -div + p, pre + p {margin-top:1em;} +p.noindent { text-indent: 0em } +td p.noindent { text-indent: 0em; margin-top:0em; } +p.nopar { text-indent: 0em; } +p.indent{ text-indent: 1.5em } @media print {div.crosslinks {visibility:hidden;}} a img { border-top: 0; border-left: 0; border-right: 0; } center { margin-top:1em; margin-bottom:1em; } @@ -70,7 +61,7 @@ div.obeylines-v p { margin-top:0; margin-bottom:0; } td.displaylines {text-align:center; white-space:nowrap;} .centerline {text-align:center;} .rightline {text-align:right;} -pre.verbatim {font-family: monospace,monospace; text-align:left; clear:both; } +div.verbatim {font-family: monospace; white-space: nowrap; text-align:left; clear:both; } .fbox {padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; } div.fbox {display:table} div.center div.fbox {text-align:center; clear:both; padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; } @@ -103,16 +94,18 @@ td.td01{ padding-left:0pt; padding-right:5pt; } td.td10{ padding-left:5pt; padding-right:0pt; } td.td11{ padding-left:5pt; padding-right:5pt; } table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; } -.hline hr, .cline hr{ height : 0px; margin:0px; } -.hline td, .cline td{ padding: 0; } -.hline hr, .cline hr{border:none;border-top:1px solid black;} +.hline hr, .cline hr{ height : 1px; margin:0px; } .tabbing-right {text-align:right;} +span.TEX {letter-spacing: -0.125em; } +span.TEX span.E{ position:relative;top:0.5ex;left:-0.0417em;} +a span.TEX span.E {text-decoration: none; } +span.LATEX span.A{ position:relative; top:-0.5ex; left:-0.4em; font-size:85%;} +span.LATEX span.TEX{ position:relative; left: -0.4em; } div.float, div.figure {margin-left: auto; margin-right: auto;} div.float img {text-align:center;} div.figure img {text-align:center;} -.marginpar,.reversemarginpar {width:20%; float:right; text-align:left; margin-left:auto; margin-top:0.5em; font-size:85%; text-decoration:underline;} -.marginpar p,.reversemarginpar p{margin-top:0.4em; margin-bottom:0.4em;} -.reversemarginpar{float:left;} +.marginpar {width:20%; float:right; text-align:left; margin-left:auto; margin-top:0.5em; font-size:85%; text-decoration:underline;} +.marginpar p{margin-top:0.4em; margin-bottom:0.4em;} table.equation {width:100%;} .equation td{text-align:center; } td.equation { margin-top:1em; margin-bottom:1em; } @@ -155,10 +148,10 @@ div.abstract {width:100%;} .Ovalbox-thick { padding-left:3pt; padding-right:3pt; border:solid thick; } .shadowbox { padding-left:3pt; padding-right:3pt; border:solid thin; border-right:solid thick; border-bottom:solid thick; } .doublebox { padding-left:3pt; padding-right:3pt; border-style:double; border:solid thick; } -.rotatebox{display: inline-block;} +.figure img.graphics {margin-left:10%;} .lstlisting .label{margin-right:0.5em; } -div.lstlisting{font-family: monospace,monospace; white-space: nowrap; margin-top:0.5em; margin-bottom:0.5em; } -div.lstinputlisting{ font-family: monospace,monospace; white-space: nowrap; } +div.lstlisting{font-family: monospace; white-space: nowrap; margin-top:0.5em; margin-bottom:0.5em; } +div.lstinputlisting{ font-family: monospace; white-space: nowrap; } .lstinputlisting .label{margin-right:0.5em;} #TBL-1 colgroup{border-left: 1px solid black;border-right:1px solid black;} #TBL-1{border-collapse:collapse;} @@ -224,6 +217,8 @@ td#TBL-6-6-5{border-left:solid black 0.4pt;border-right:solid black 0.4pt;} td#TBL-7-5-5{border-left:solid black 0.4pt;border-right:solid black 0.4pt;} td#TBL-7-6-5{border-left:solid black 0.4pt;border-right:solid black 0.4pt;} td#TBL-7-7-5{border-left:solid black 0.4pt;border-right:solid black 0.4pt;} +td#TBL-7-12-5{border-left:solid black 0.4pt;border-right:solid black 0.4pt;} +td#TBL-7-13-5{border-left:solid black 0.4pt;border-right:solid black 0.4pt;} #TBL-8 colgroup{border-left: 1px solid black;border-right:1px solid black;} #TBL-8{border-collapse:collapse;} #TBL-8 colgroup{border-left: 1px solid black;border-right:1px solid black;} @@ -248,5 +243,17 @@ td#TBL-7-7-5{border-left:solid black 0.4pt;border-right:solid black 0.4pt;} #TBL-9{border-collapse:collapse;} #TBL-9 colgroup{border-left: 1px solid black;border-right:1px solid black;} #TBL-9{border-collapse:collapse;} +#TBL-10 colgroup{border-left: 1px solid black;border-right:1px solid black;} +#TBL-10{border-collapse:collapse;} +#TBL-10 colgroup{border-left: 1px solid black;border-right:1px solid black;} +#TBL-10{border-collapse:collapse;} +#TBL-10 colgroup{border-left: 1px solid black;border-right:1px solid black;} +#TBL-10{border-collapse:collapse;} +#TBL-10 colgroup{border-left: 1px solid black;border-right:1px solid black;} +#TBL-10{border-collapse:collapse;} +#TBL-10 colgroup{border-left: 1px solid black;border-right:1px solid black;} +#TBL-10{border-collapse:collapse;} +#TBL-10 colgroup{border-left: 1px solid black;border-right:1px solid black;} +#TBL-10{border-collapse:collapse;} /* end css.sty */ diff --git a/docs/html/userhtml.html b/docs/html/userhtml.html index 075294d0..a287a5ae 100644 --- a/docs/html/userhtml.html +++ b/docs/html/userhtml.html @@ -3,8 +3,8 @@ - - + + @@ -122,58 +122,58 @@ class="cmr-12">Method set
 5.3 Method hierarchy_build
 5.4 Method smoothers_build
 5.5 Method build
 5.6 Method apply
 5.7 Method free
 5.8 Method descr
 5.9 Auxiliary Methods
6 Adding new smoother and solver objects to AMG4PSBLAS
7 Error Handling
A License
B Contributor Covenant Code of Conduct
References diff --git a/docs/html/userhtml0x.png b/docs/html/userhtml0x.png index f004430a..96c5cb9b 100644 Binary files a/docs/html/userhtml0x.png and b/docs/html/userhtml0x.png differ diff --git a/docs/html/userhtml1x.png b/docs/html/userhtml1x.png index 20f909a7..4c10c200 100644 Binary files a/docs/html/userhtml1x.png and b/docs/html/userhtml1x.png differ diff --git a/docs/html/userhtmlli1.html b/docs/html/userhtmlli1.html index 19a24987..aa1aacda 100644 --- a/docs/html/userhtmlli1.html +++ b/docs/html/userhtmlli1.html @@ -3,8 +3,8 @@ Abstract - - + + diff --git a/docs/html/userhtmlli2.html b/docs/html/userhtmlli2.html index 517d7c96..b52fe6ee 100644 --- a/docs/html/userhtmlli2.html +++ b/docs/html/userhtmlli2.html @@ -3,8 +3,8 @@ Contents - - + + @@ -132,32 +132,32 @@ class="cmr-12">Auxiliary Methods class="cmr-12">  5.9.1 Method: dump
  5.9.2 Method: clone
  5.9.3 Method: sizeof
  5.9.4 Method: allocate_wrk
  5.9.5 Method: free_wrk
Contributors - - + + diff --git a/docs/html/userhtmlli4.html b/docs/html/userhtmlli4.html index fdcf42d2..dba92584 100644 --- a/docs/html/userhtmlli4.html +++ b/docs/html/userhtmlli4.html @@ -3,8 +3,8 @@ Citing AMG4PSBLAS - - + + @@ -32,24 +32,25 @@ class="cmr-12">When use the library, please cite the following: -
+   
@article{DDF2021, -       author = {D’Ambra, Pasqua and Durastante, Fabio and Filippone, Salvatore}, -       title = {{{AMG Preconditioners for Linear Solvers towards Extreme Scale}}, -       journal = {arXiv e-preprints}, -       eprint = {2006.16147v3}, -       archivePrefix = {arXiv}, -       year={2021} -     } -@Misc{psctoolkit-web-page, -       author = {D’Ambra, Pasqua and Durastante, Fabio and Filippone, Salvatore}, -       title =  {{PSCToolkit} {W}eb page}, -       url =    {https://psctoolkit.github.io/}, -       howpublished = {\url{https://psctoolkit.github.io/}}, -       year = {2021} -     } -
-


       author = {D’Ambra, Pasqua and Durastante, Fabio and Filippone, Salvatore}, + 
       title = {{{AMG Preconditioners for Linear Solvers towards Extreme Scale}}, + 
       journal = {arXiv e-preprints}, + 
       eprint = {2006.16147v3}, + 
       archivePrefix = {arXiv}, + 
       year={2021} + 
     } + 

@Misc{psctoolkit-web-page, + 
       author = {D’Ambra, Pasqua and Durastante, Fabio and Filippone, Salvatore}, + 
       title =  {{PSCToolkit} {W}eb page}, + 
       url =    {https://psctoolkit.github.io/}, + 
       howpublished = {\url{https://psctoolkit.github.io/}}, + 
       year = {2021} + 
     } + +

diff --git a/docs/html/userhtmlli5.html b/docs/html/userhtmlli5.html new file mode 100644 index 00000000..3a2ce1cb --- /dev/null +++ b/docs/html/userhtmlli5.html @@ -0,0 +1,695 @@ + + +References + + + + + + + +

+

References

+

+

+

+ [1]   P. R. Amestoy, C. Ashcraft, O. Boiteau, A. Buttari, J. L’Excellent, + C. Weisbecker, Improving multifrontal methods by means of block low-rank + representations, SIAM Journal on Scientific Computing, volume 37 (3), 2015, + A1452–A1474. See also http://mumps.enseeiht.fr. +

+

+ [2]   D. Bertaccini and S. Filippone, Sparse approximate inverse + preconditioners on high performance GPU platforms, Comput. Math. Appl. + 71 (2016), no. 3, 693–711. +

+

+ [3]   M. Brezina, P. Vaněk, A Black-Box Iterative Solver Based on a + Two-Level Schwarz Method, Computing, 63, 1999, 233–263. +

+

+ [4]   W. L. Briggs, V. E. Henson, S. F. McCormick, A Multigrid Tutorial, + Second Edition, SIAM, 2000. +

+

+ [5]   A. Buttari, P. D’Ambra, D. di Serafino, S. Filippone, Extending + PSBLAS to Build Parallel Schwarz Preconditioners, in J. Dongarra, + K. Madsen, J. Wasniewski, editors, Proceedings of PARA 04 Workshop on + State of the Art in Scientific Computing, Lecture Notes in Computer Science, + Springer, 2005, 593–602. +

+ + + +

+ [6]   A. Buttari, P. D’Ambra, D. di Serafino, S. Filippone, 2LEV-D2P4: a + package of high-performance preconditioners for scientific and engineering + applications, Applicable Algebra in Engineering, Communications and + Computing, 18 (3) 2007, 223–239. +

+

+ [7]   X. C. Cai, M. Sarkis, A Restricted Additive Schwarz Preconditioner for + General Sparse Linear Systems, SIAM Journal on Scientific Computing, 21 + (2), 1999, 792–797. +

+

+ [8]   U.. V. Catalyurek, F. Dobrian, A. Gebremedhin, M. Halappanavar, + and A. Pothen, Distributed-memory parallel algorithms for matching and + coloring, in PCO11 New Trends in Parallel Computing and Optimization, + IEEE International Symposium on Parallel and Distributed Processing + Workshops, IEEE CS, 2011. +

+

+ [9]   P. D’Ambra, S. Filippone, + D. di Serafino, On the Development of PSBLAS-based Parallel Two-level + Schwarz Preconditioners, Applied Numerical Mathematics, Elsevier Science, + 57 (11-12), 2007, 1181-1196. +

+

+ [10]   P. D’Ambra, D. di Serafino, S. Filippone, MLD2P4: a Package of + Parallel Multilevel Algebraic Domain Decomposition Preconditioners in + Fortran 95, ACM Trans. Math. Softw., 37(3), 2010, art. 30. +

+

+ [11]   A. Buttari, P. D’Ambra, D. di Serafino, S. Filippone, 2LEV-D2P4: a + Package of High-Performance Preconditioners for Scientific and Engineering + Applications, Appl. Algebra Engrg. Comm. Comput., 18(3), 2007, 223–239. +

+

+ [12]   P. D’Ambra, F Durastante, S. Filippone, AMG preconditioners for + Linear Solvers towards Extreme Scale, 2020, arXiv:2006.16147v3. + + + +

+

+ [13]   T. A. Davis, Algorithm 832: UMFPACK + - an Unsymmetric-pattern Multifrontal Method with a Column Pre-ordering + Strategy, ACM Transactions on Mathematical Software, 30, 2004, 196–199. + (See also http://www.cise.ufl.edu/~davis/) +

+

+ [14]   J. W. Demmel, S. C. Eisenstat, J. R. Gilbert, + X. S. Li, J. W. H. Liu, A supernodal approach to sparse partial pivoting, + SIAM Journal on Matrix Analysis and Applications, 20 (3), 1999, 720–755. +

+

+ [15]   J. J. Dongarra, J. Du Croz, I. S. Duff, S. Hammarling, A set of Level + 3 Basic Linear Algebra Subprograms, ACM Transactions on Mathematical + Software, 16 (1) 1990, 1–17. +

+

+ [16]   J. J. Dongarra, J. Du Croz, S. Hammarling, R. J. Hanson, An + extended set of FORTRAN Basic Linear Algebra Subprograms, ACM + Transactions on Mathematical Software, 14 (1) 1988, 1–17. +

+

+ [17]   S. Filippone, A. Buttari, PSBLAS 3.5.0 User’s Guide. A Reference + Guide for the Parallel Sparse BLAS Library, 2012, available from + https://github.com/sfilippone/psblas3/tree/master/docs. +

+

+ [18]   S. Filippone, A. Buttari, Object-Oriented Techniques for Sparse Matrix + Computations in Fortran 2003. ACM Transactions on on Mathematical + Software, 38 (4), 2012, art. 23. +

+

+ [19]   S. Filippone, M. Colajanni, PSBLAS: A + Library for Parallel Linear Algebra Computation on Sparse Matrices, ACM + Transactions on Mathematical Software, 26 (4), 2000, 527–550. + + + +

+

+ [20]   S. Gratton, P. Henon, P. Jiranek and X. Vasseur, Reducing complexity of + algebraic multigrid by aggregation, Numerical Lin. Algebra with Applications, + 2016, 23:501-518 +

+

+ [21]   W. Gropp, S. Huss-Lederman, A. Lumsdaine, E. Lusk, B. Nitzberg, + W. Saphir, M. Snir, MPI: The Complete Reference. Volume 2 - The MPI-2 + Extensions, MIT Press, 1998. +

+

+ [22]   C. L. Lawson, R. J. Hanson, D. Kincaid, F. T. Krogh, Basic Linear + Algebra Subprograms for FORTRAN usage, ACM Transactions on + Mathematical Software, 5 (3), 1979, 308–323. +

+

+ [23]   X. S. Li, J. W. Demmel, SuperLU_DIST: A Scalable + Distributed-memory Sparse Direct Solver for Unsymmetric Linear Systems, + ACM Transactions on Mathematical Software, 29 (2), 2003, 110–140. +

+

+ [24]   Y. Notay, P. S. Vassilevski, Recursive Krylov-based multigrid cycles, + Numerical Linear Algebra with Applications, 15 (5), 2008, 473–487. +

+

+ [25]   Y. Saad, Iterative methods for sparse linear systems, 2nd edition, SIAM, + 2003. +

+

+ [26]   B. Smith, P. Bjorstad, W. Gropp, Domain Decomposition: Parallel + Multilevel Methods for Elliptic Partial Differential Equations, Cambridge + University Press, 1996. +

+ + + +

+ [27]   M. Snir, S. Otto, S. Huss-Lederman, D. Walker, J. Dongarra, MPI: + The Complete Reference. Volume 1 - The MPI Core, second edition, MIT + Press, 1998. +

+

+ [28]   K. Stüben, An Introduction to Algebraic Multigrid, in A. Schüller, + U. Trottenberg, C. Oosterlee, Multigrid, Academic Press, 2001. +

+

+ [29]   R. S. Tuminaro, C. Tong, Parallel Smoothed Aggregation Multigrid: + Aggregation Strategies on Massively Parallel Machines, in J. Donnelley, + editor, Proceedings of SuperComputing 2000, Dallas, 2000. +

+

+ [30]   P. Vaněk, J. Mandel, M. Brezina, Algebraic Multigrid by Smoothed + Aggregation for Second and Fourth Order Elliptic Problems, Computing, 56 + (3) 1996, 179–196. +

+

+ [31]   P. D’Ambra and P. S. Vassilevski, Adaptive AMG with coarsening based + on compatible weighted matching, Computing and Visualization in Science, + 16, (2013) 59–76. +

+

+ [32]   P. D’Ambra, S. Filippone and P. S. Vassilevski, BootCMatch: a software + package for bootstrap AMG based on graph weighted matching, ACM + Transactions on Mathematical Software, 44, (2018) 39:1–39:25.

+ + + + + + + +

+ diff --git a/docs/html/userhtmlse1.html b/docs/html/userhtmlse1.html index 1109e6eb..5f8f1c19 100644 --- a/docs/html/userhtmlse1.html +++ b/docs/html/userhtmlse1.html @@ -3,8 +3,8 @@ General Overview - - + + diff --git a/docs/html/userhtmlse2.html b/docs/html/userhtmlse2.html index 8c0e20d1..474befde 100644 --- a/docs/html/userhtmlse2.html +++ b/docs/html/userhtmlse2.html @@ -3,8 +3,8 @@ Code Distribution - - + + diff --git a/docs/html/userhtmlse3.html b/docs/html/userhtmlse3.html index 3184abfd..c806825f 100644 --- a/docs/html/userhtmlse3.html +++ b/docs/html/userhtmlse3.html @@ -3,8 +3,8 @@ Configuring and Building AMG4PSBLAS - - + + diff --git a/docs/html/userhtmlse4.html b/docs/html/userhtmlse4.html index ac26f075..8269c972 100644 --- a/docs/html/userhtmlse4.html +++ b/docs/html/userhtmlse4.html @@ -3,8 +3,8 @@ Getting Started - - + + @@ -137,8 +137,8 @@ class="cmr-12"> 2-78.

  • type e

    string g

    der




    No preconditioner No preconditioner

    NONE

    Considered to use the PSBLAS Krylov solvers with no preconditioner.




    Diagonal Diagonal

    DIAGL1-JACOBI

    Diagonal preconditioner. For any zero diagonal entry of the matrix to be preconditioned, the corresponding entry @@ -308,7 +308,7 @@ of the preconditioner is set to 1.




    Gauss-Seidel Gauss-Seidel

    GSL1-GS

    Hybrid Gauss-Seidel (forward), that is, global block Jacobi with Gauss-Seidel as local solver.




    Symmetrized Gauss-SeidelSymmetrized Gauss-Seidel

    FBGSL1-FBGS

    Symmetrized hybrid Gauss-Seidel, that is, forward Gauss-Seidel followed by backward Gauss-Seidel.




    Block Jacobi Block Jacobi

    BJACL1-BJAC

    Block-Jacobi with ILU(0) on the local blocks.




    Additive Schwarz Additive Schwarz

    AS

    Additive Schwarz (AS), with overlap 1 and ILU(0) on the local blocks.




    Multilevel Multilevel

    ML

    V-cycle with one hybrid forward Gauss-Seidel (GS) sweep as pre-smoother and one hybrid backward @@ -382,7 +382,7 @@ algorithm, and LU (plus triangular solve) as coarsest-level solver. See the default values in Tables 2-7 for further details of +href="userhtmlsu8.html#x18-17015r8">8 for further details of the preconditioner.




    User Interface - - + + diff --git a/docs/html/userhtmlse6.html b/docs/html/userhtmlse6.html index 9164aa1a..cf4b33c9 100644 --- a/docs/html/userhtmlse6.html +++ b/docs/html/userhtmlse6.html @@ -3,8 +3,8 @@ Adding new smoother and solver objects to AMG4PSBLAS - - + + @@ -165,38 +165,38 @@ class="cmr-12">The interfaces for the calls shown above are defined using

    -

    smoother

    smoother

    class(amg_x_base_smoother_type)

    The user-defined new smoother to be employed in the preconditioner.

    solver

    solver

    class(amg_x_base_solver_type)

    The user-defined new solver to be employed in the preconditioner.

    pass it as follows: -

    -  ! sparse matrix and preconditioner
    -  type(psb_dspmat_type) :: a
    -  type(amg_dprec_type)  :: prec
    -  type(amg_d_tlu_solver_type) :: tlusv
    -......
    -  !
    -  !  prepare the preconditioner: an ML with defaults, but with TLU solver at
    -  !  intermediate levels. All other parameters are at default values.
    -  !
    -  call prec%init(’ML’,       info)
    -  call prec%hierarchy_build(a,desc_a,info)
    -  nlv = prec%get_nlevs()
    -  call prec%set(tlusv,   info,ilev=1,ilmax=max(1,nlv-1))
    -  call prec%smoothers_build(a,desc_a,info)
    -
    +

      ! sparse matrix and preconditioner + 
      type(psb_dspmat_type) :: a + 
      type(amg_dprec_type)  :: prec + 
      type(amg_d_tlu_solver_type) :: tlusv + 

    ...... + 
      ! + 
      !  prepare the preconditioner: an ML with defaults, but with TLU solver at + 
      !  intermediate levels. All other parameters are at default values. + 
      ! + 
      call prec%init(’ML’,       info) + 
      call prec%hierarchy_build(a,desc_a,info) + 
      nlv = prec%get_nlevs() + 
      call prec%set(tlusv,   info,ilev=1,ilmax=max(1,nlv-1)) + 
      call prec%smoothers_build(a,desc_a,info) + 
    +

    diff --git a/docs/html/userhtmlse7.html b/docs/html/userhtmlse7.html index 702034b6..1cbbacc1 100644 --- a/docs/html/userhtmlse7.html +++ b/docs/html/userhtmlse7.html @@ -3,8 +3,8 @@ Error Handling - - + + @@ -61,10 +61,6 @@ class="cmr-12">. -

    - - - diff --git a/docs/html/userhtmlse8.html b/docs/html/userhtmlse8.html index 01bbaa41..bab484f0 100644 --- a/docs/html/userhtmlse8.html +++ b/docs/html/userhtmlse8.html @@ -3,8 +3,8 @@ License - - + + @@ -36,37 +36,42 @@ class="cmr-12">AMG4PSBLAS is freely distributable under the following copyright -

    -                           AMG4PSBLAS  version 1.0
    -              Algebraic MultiGrid Preconditioners Package
    -             based on PSBLAS (Parallel Sparse BLAS version 3.7)
    -  (C) Copyright 2021
    -  Pasqua D’Ambra         IAC-CNR, IT
    -  Fabio Durastante       University of Pisa and IAC-CNR, IT
    -  Salvatore Filippone    University of Rome Tor-Vergata and IAC-CNR, IT
    -  Redistribution and use in source and binary forms, with or without
    -  modification, are permitted provided that the following conditions
    -  are met:
    -    1. Redistributions of source code must retain the above copyright
    -       notice, this list of conditions and the following disclaimer.
    -    2. Redistributions in binary form must reproduce the above copyright
    -       notice, this list of conditions, and the following disclaimer in the
    -       documentation and/or other materials provided with the distribution.
    -    3. The name of the MLD2P4 group or the names of its contributors may
    -       not be used to endorse or promote products derived from this
    -       software without specific written permission.
    -  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    -  ‘‘AS IS’’ AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
    -  TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    -  PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE MLD2P4 GROUP OR ITS CONTRIBUTORS
    -  BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
    -  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
    -  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
    -  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
    -  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
    -  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
    -  POSSIBILITY OF SUCH DAMAGE.
    -
    +

                               AMG4PSBLAS  version 1.0 + 
                  Algebraic MultiGrid Preconditioners Package + 
                 based on PSBLAS (Parallel Sparse BLAS version 3.7) + 

      (C) Copyright 2021 + 

      Pasqua D’Ambra         IAC-CNR, IT + 
      Fabio Durastante       University of Pisa and IAC-CNR, IT + 
      Salvatore Filippone    University of Rome Tor-Vergata and IAC-CNR, IT + 

      Redistribution and use in source and binary forms, with or without + 
      modification, are permitted provided that the following conditions + 
      are met: + 
        1. Redistributions of source code must retain the above copyright + 
           notice, this list of conditions and the following disclaimer. + 
        2. Redistributions in binary form must reproduce the above copyright + 
           notice, this list of conditions, and the following disclaimer in the + 
           documentation and/or other materials provided with the distribution. + 
        3. The name of the MLD2P4 group or the names of its contributors may + 
           not be used to endorse or promote products derived from this + 
           software without specific written permission. + 

      THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 
      ‘‘AS IS’’ AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + 
      TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 
      PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE MLD2P4 GROUP OR ITS CONTRIBUTORS + 
      BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + 
      CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + 
      SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + 
      INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + 
      CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + 
      ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + 
      POSSIBILITY OF SUCH DAMAGE. + 
    +

    @@ -78,37 +83,44 @@ class="cmr-12">abide by its terms: -

    -                           MLD2P4  version 2.2
    -  MultiLevel Domain Decomposition Parallel Preconditioners Package
    -             based on PSBLAS (Parallel Sparse BLAS version 3.5)
    -  (C) Copyright 2008-2018
    -      Salvatore Filippone
    -      Pasqua D’Ambra
    -      Daniela di Serafino
    -  Redistribution and use in source and binary forms, with or without
    -  modification, are permitted provided that the following conditions
    -  are met:
    -    1. Redistributions of source code must retain the above copyright
    -       notice, this list of conditions and the following disclaimer.
    -    2. Redistributions in binary form must reproduce the above copyright
    -       notice, this list of conditions, and the following disclaimer in the
    -       documentation and/or other materials provided with the distribution.
    -    3. The name of the MLD2P4 group or the names of its contributors may
    -       not be used to endorse or promote products derived from this
    -       software without specific written permission.
    -  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    -  ‘‘AS IS’’ AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
    -  TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    -  PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE MLD2P4 GROUP OR ITS CONTRIBUTORS
    -  BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
    -  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
    -  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
    -  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
    -  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
    -  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
    -  POSSIBILITY OF SUCH DAMAGE.
    -
    +


                               MLD2P4  version 2.2 + 
      MultiLevel Domain Decomposition Parallel Preconditioners Package + 
                 based on PSBLAS (Parallel Sparse BLAS version 3.5) + 

      (C) Copyright 2008-2018 + 

          Salvatore Filippone + 
          Pasqua D’Ambra + 
          Daniela di Serafino + 


      Redistribution and use in source and binary forms, with or without + 
      modification, are permitted provided that the following conditions + 
      are met: + 
        1. Redistributions of source code must retain the above copyright + 
           notice, this list of conditions and the following disclaimer. + 
        2. Redistributions in binary form must reproduce the above copyright + 
           notice, this list of conditions, and the following disclaimer in the + 
           documentation and/or other materials provided with the distribution. + 
        3. The name of the MLD2P4 group or the names of its contributors may + 
           not be used to endorse or promote products derived from this + 
           software without specific written permission. + 

      THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + 
      ‘‘AS IS’’ AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + 
      TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + 
      PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE MLD2P4 GROUP OR ITS CONTRIBUTORS + 
      BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + 
      CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + 
      SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + 
      INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + 
      CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + 
      ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + 
      POSSIBILITY OF SUCH DAMAGE. + 
    +

    diff --git a/docs/html/userhtmlse9.html b/docs/html/userhtmlse9.html index 5a1864d1..220606fb 100644 --- a/docs/html/userhtmlse9.html +++ b/docs/html/userhtmlse9.html @@ -3,8 +3,8 @@ Contributor Covenant Code of Conduct - - + + @@ -91,7 +91,7 @@ class="cmr-12">Trolling, insulting or derogatory comments, and personal or polit class="cmr-12">Public or private harassment

  • Publishing others’ private information, such as a physical or email address, +class="cmr-12">Publishing others private information, such as a physical or email address, without their explicit permission
  • @@ -234,7 +234,7 @@ class="cmr-12">_of
    _conduct .html. Community Impact Guidelines were inspired by Mozilla’s code of conduct +class="cmr-12">. Community Impact Guidelines were inspired by Mozillas code of conduct enforcement ladder. For answers to common questions about this code of conduct, see Prerequisites - - + + diff --git a/docs/html/userhtmlsu10.html b/docs/html/userhtmlsu10.html index ffeec2a6..1b870d06 100644 --- a/docs/html/userhtmlsu10.html +++ b/docs/html/userhtmlsu10.html @@ -3,14 +3,14 @@ Method smoothers_build - - + + -