You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
73bc248717
Makefile mld_c_as_smoother.f03 mld_c_diag_solver.f03 mld_c_ilu_solver.f03 mld_c_jac_smoother.f03 mld_c_prec_type.f03 mld_c_prec_type.f90 mld_caggrmap_bld.f90 mld_caggrmat_nosmth_asb.F90 mld_caggrmat_smth_asb.F90 mld_cas_aply.f90 mld_cas_bld.f90 mld_cbaseprec_aply.f90 mld_cbaseprec_bld.f90 mld_ccoarse_bld.f90 mld_cdiag_bld.f90 mld_cfact_bld.f90 mld_cilu0_fact.f90 mld_cilu_bld.f90 mld_ciluk_fact.f90 mld_cilut_fact.f90 mld_cmlprec_aply.f90 mld_cmlprec_bld.f90 mld_cprecbld.f90 mld_cprecinit.F90 mld_cprecset.F90 mld_cprecset.f90 mld_cslu_bld.f90 mld_cslud_bld.f90 mld_cumf_bld.f90 mld_d_prec_type.f03 mld_daggrmat_smth_asb.F90 mld_ddiag_bld.f90 mld_dfact_bld.f90 mld_dprecaply.f90 mld_move_alloc_mod.f90 mld_prec_mod.f90 mld_s_as_smoother.f03 mld_s_diag_solver.f03 mld_s_prec_type.f03 mld_saggrmat_nosmth_asb.F90 mld_saggrmat_smth_asb.F90 mld_sdiag_bld.f90 mld_sfact_bld.f90 mld_silut_fact.f90 mld_smlprec_bld.f90 mld_sprecaply.f90 mld_sprecbld.f90 mld_sprecinit.F90 mld_sprecset.F90 mld_sprecset.f90 mld_sslu_bld.f90 mld_sslud_bld.f90 mld_sumf_bld.f90 mld_z_as_smoother.f03 mld_z_diag_solver.f03 mld_z_ilu_solver.f03 mld_z_jac_smoother.f03 mld_z_prec_type.f03 mld_z_prec_type.f90 mld_zaggrmat_nosmth_asb.F90 mld_zaggrmat_smth_asb.F90 mld_zprecbld.f90 mld_zprecinit.F90 mld_zprecset.F90 mld_zprecset.f90 Single precision real and complex, start of double complex. |
14 years ago | |
---|---|---|
config | 14 years ago | |
docs | 15 years ago | |
examples | 15 years ago | |
krylov | 15 years ago | |
mlprec | 14 years ago | |
tests | 14 years ago | |
Changelog | 16 years ago | |
LICENSE | 16 years ago | |
Make.inc.in | 17 years ago | |
Makefile | 15 years ago | |
README | 16 years ago | |
autogen.sh | 17 years ago | |
configure | 15 years ago | |
configure.ac | 14 years ago | |
install-sh | 17 years ago | |
missing | 17 years ago | |
mkdir.sh | 17 years ago |
README
This directory contains the MLD2P4 set of preconditioners, version 1.1 WHAT'S NEW In version 1.1: - The MLD_SIZEOF() function has been redefined to be INTEGER(8), so as to be able to measure large data sets. - The internals of the multilevel preconditioner have been repackaged in a more structured fashion; no changes are needed in the user code. - Note that we now need version 2.3.1 of PSBLAS. To compile: 0. Unpack the tar file in a directory of your choice (preferrably outside the main PSBLAS directory). 1. run configure --with-psblas=<ABSOLUTE path of the PSBLAS source directory> adding the options for SuperLU, SuperLU_Dist, UMFPACK as desired. 2. Tweak Make.inc if you are not satisfied. 3. make; 4. Go into the test subdirectory and build the examples of your choice. Notes: - The single precision version is supported only by SuperLU; thus, even if you specify at configure to use UMFPACK or SuperLU_Dist, the corresponding preconditioner options will be available only from the double precision version. - The Krylov methods are linked and recompiled from the PSBLAS source directory; thus we define here two libraries, libmld_krylov.a and libmld_prec.a, and a bunch of modules, including a duplicate of psb_krylov_mod.mod. The directories for the MLD2P4 versions, in both the include and link paths, must come before the PSBLAS ones, because the Krylov interface is superseded by the new one. Once the CLASS() construct becomes available in Gnu Fortran, this will no longer be necessary, and the duplicate Krylov library and module will go away, leaving only the mld_prec library and module. - A program that was using the PSBLAS precoditioners needs no source code changes, but should be recompiled. If the new preconditioner (or preconditioner options, such as ILU(N) factorization) are required, only the type of the preconditioner object and its setup/build/free calls should be updated; the rest of the application continues to make use of the PSBLAS existing interfaces. CREDITS developed by Salvatore Filippone Pasqua D'Ambra Daniela di Serafino Alfredo Buttari