Commit Graph

1439 Commits (859714ca7005e30440b2d91e09d01c7e42c5908b)
 

Author SHA1 Message Date
Salvatore Filippone a64fad80c6 mld2p4-2:
Makefile
 config/pac.m4
 configure.ac
 configure
 mlprec/Makefile
 mlprec/mld_daggrmap_bld.f90
 mlprec/mld_daggrmat_asb.f90
 mlprec/mld_daggrmat_minnrg_asb.F90
 mlprec/mld_daggrmat_nosmth_asb.F90
 mlprec/mld_daggrmat_smth_asb.F90
 mlprec/mld_das_aply.f90
 mlprec/mld_das_bld.f90
 mlprec/mld_dbaseprec_bld.f90
 mlprec/mld_dcoarse_bld.f90
 mlprec/mld_ddiag_bld.f90
 mlprec/mld_dfact_bld.f90
 mlprec/mld_dilu0_fact.f90
 mlprec/mld_dilu_bld.f90
 mlprec/mld_diluk_fact.f90
 mlprec/mld_dilut_fact.f90
 mlprec/mld_dmlprec_bld.f90
 mlprec/mld_dprecaply.f90
 mlprec/mld_dprecbld.f90
 mlprec/mld_dslu_bld.f90
 mlprec/mld_dslud_bld.f90
 mlprec/mld_dsp_renum.f90
 mlprec/mld_dsub_solve.f90
 mlprec/mld_dumf_bld.f90
 mlprec/mld_inner_mod.f90
 mlprec/mld_prec_mod.f90
 mlprec/mld_prec_type.f90
 tests/pdegen/Makefile
 tests/pdegen/ppde.f90

MLD2P4: first compilable version for D, still a lot to do to make it
RUN properly.
Salvatore Filippone 5dfc73dcad Initial seed for F2003 version
Salvatore Filippone 1d645d37b2 mld2p4:
fixed error in data_input when "!" not present in input file.
Salvatore Filippone 0d76d944e6 Fixed error when ! not present in input file.
Salvatore Filippone e28443b5f3 mld2p4-dev:
mlprec/mld_daggrmat_minnrg_asb.F90

Working version of min-energy smoother. Uses transpose, relying on
symmetric pattern.
Salvatore Filippone 9e501c46e1 tests/fileread/runs/cfs.inp
tests/fileread/runs/dfs.inp
 tests/fileread/runs/sfs.inp
 tests/fileread/runs/zfs.inp
 tests/pdegen/runs/ppde.inp

mld2p4: 
 Fixed strings in input files.
Salvatore Filippone e8b8c53ffe mlprec/Makefile
mlprec/mld_daggrmat_asb.f90
 mlprec/mld_daggrmat_minnrg_asb.F90
 mlprec/mld_dmlprec_aply.f90
 mlprec/mld_dprecinit.F90
 mlprec/mld_dprecset.f90
 mlprec/mld_inner_mod.f90
 mlprec/mld_prec_type.f90

mld2p4: 
 First attempt at implementing MIN ENERGY smoother. Only for double
 real so far.
Salvatore Filippone 898f363a82 config/pac.m4
mlprec/mld_caggrmat_smth_asb.F90
 mlprec/mld_daggrmat_smth_asb.F90
 mlprec/mld_saggrmat_smth_asb.F90
 mlprec/mld_zaggrmat_smth_asb.F90


mld2p4:
Switched order of arguments in sp_scal; now it is more logical 
(D,A) <->   A = DA
Salvatore Filippone f4be42b685 mld2p4:
examples/fileread/mld_cexample_1lev.f90
 examples/fileread/mld_cexample_ml.f90
 examples/fileread/mld_dexample_1lev.f90
 examples/fileread/mld_dexample_ml.f90
 examples/fileread/mld_sexample_1lev.f90
 examples/fileread/mld_sexample_ml.f90
 examples/fileread/mld_zexample_1lev.f90
 examples/fileread/mld_zexample_ml.f90
 examples/pdegen/mld_dexample_1lev.f90
 examples/pdegen/mld_dexample_ml.f90
 examples/pdegen/mld_sexample_1lev.f90
 examples/pdegen/mld_sexample_ml.f90
 mlprec/mld_cdiag_bld.f90
 mlprec/mld_cmlprec_bld.f90
 mlprec/mld_cprecaply.f90
 mlprec/mld_cprecbld.f90
 mlprec/mld_cumf_bld.f90
 mlprec/mld_ddiag_bld.f90
 mlprec/mld_dmlprec_bld.f90
 mlprec/mld_dprecaply.f90
 mlprec/mld_dprecbld.f90
 mlprec/mld_inner_mod.f90
 mlprec/mld_sdiag_bld.f90
 mlprec/mld_smlprec_bld.f90
 mlprec/mld_sprecaply.f90
 mlprec/mld_sprecbld.f90
 mlprec/mld_zdiag_bld.f90
 mlprec/mld_zmlprec_bld.f90
 mlprec/mld_zprecaply.f90
 mlprec/mld_zprecbld.f90
 mlprec/mld_zumf_bld.f90
 tests/fileread/cf_sample.f90
 tests/fileread/df_sample.f90
 tests/fileread/sf_sample.f90
 tests/fileread/zf_sample.f90
 tests/pdegen/ppde.f90
 tests/pdegen/spde.f90


Changed interface in matdist. It is unspecified in the Fortran
standard whether a subroutine can be used to disambiguate a specific
interface with respect to an integer vector.

Fixes for various small inconsistencies in interfaces revealed by NAG
compiler.
Salvatore Filippone 73dac6d963 mld2p4: final fixes for 1.1 release.
Salvatore Filippone 5e0cfebc6d Silly typo fixed
Salvatore Filippone 582ab910da mld2p4:
Fixed prerequisites of mld2p4 build.
Salvatore Filippone 3b0fa2f512 mld2p4:
Fixed prerequisites of mld2p4 build.
Salvatore Filippone 3cbfc4151c mld2p4:
property mime-type for new version of user's guide.
Salvatore Filippone 9a1848ef3e mld2p4:
copyright and internal doc adjustments for version 1.1.
Salvatore Filippone 74761e16df mld2p4:
mlprec/mld_prec_type.f90

New {scdz}linmap_type. Only in the type declaration.
Salvatore Filippone 25b4e9db5d mld2p4:
mld_caggrmat_smth_asb.F90
 mld_daggrmat_smth_asb.F90
 mld_saggrmat_smth_asb.F90
 mld_zaggrmat_smth_asb.F90

Fixed filtering into smoothed aggregation to prpoerly use the
strong-coupling definition.
Salvatore Filippone 7681de7a2e mld2p4:
mlprec/mld_cmlprec_aply.f90
 mlprec/mld_cprecaply.f90
 mlprec/mld_dmlprec_aply.f90
 mlprec/mld_dprecaply.f90
 mlprec/mld_inner_mod.f90
 mlprec/mld_smlprec_aply.f90
 mlprec/mld_sprecaply.f90
 mlprec/mld_zmlprec_aply.f90
 mlprec/mld_zprecaply.f90

Fixed internal interfaces in mlprec_aply.
Salvatore Filippone 08dd566600 mld2p4:
mlprec/Makefile
 mlprec/mld_caggrmat_nosmth_asb.F90
 mlprec/mld_caggrmat_raw_asb.F90
 mlprec/mld_cmlprec_bld.f90
 mlprec/mld_cmlprecbld.f90
 mlprec/mld_cprec_aply.f90
 mlprec/mld_cprecaply.f90
 mlprec/mld_daggrmat_nosmth_asb.F90
 mlprec/mld_daggrmat_raw_asb.F90
 mlprec/mld_dmlprec_bld.f90
 mlprec/mld_dmlprecbld.f90
 mlprec/mld_dprec_aply.f90
 mlprec/mld_dprecaply.f90
 mlprec/mld_saggrmat_nosmth_asb.F90
 mlprec/mld_saggrmat_raw_asb.F90
 mlprec/mld_smlprec_bld.f90
 mlprec/mld_smlprecbld.f90
 mlprec/mld_sprec_aply.f90
 mlprec/mld_sprecaply.f90
 mlprec/mld_zaggrmat_nosmth_asb.F90
 mlprec/mld_zaggrmat_raw_asb.F90
 mlprec/mld_zmlprec_bld.f90
 mlprec/mld_zmlprecbld.f90
 mlprec/mld_zprec_aply.f90
 mlprec/mld_zprecaply.f90

Name fixing: mlprecbld -> mlprec_bld
     	     aggrmat_raw_asb -> aggrmat_nosmth_asb
	     mld_Xprec_aply -> mld_Xprecaply

Second step: filenames.
Salvatore Filippone 4b9412b1a5 mld2p4:
mlprec/mld_caggrmat_asb.f90
 mlprec/mld_caggrmat_raw_asb.F90
 mlprec/mld_cmlprecbld.f90
 mlprec/mld_cprec_aply.f90
 mlprec/mld_cprecbld.f90
 mlprec/mld_daggrmat_asb.f90
 mlprec/mld_daggrmat_raw_asb.F90
 mlprec/mld_dmlprecbld.f90
 mlprec/mld_dprec_aply.f90
 mlprec/mld_dprecbld.f90
 mlprec/mld_inner_mod.f90
 mlprec/mld_prec_mod.f90
 mlprec/mld_saggrmat_asb.f90
 mlprec/mld_saggrmat_raw_asb.F90
 mlprec/mld_smlprecbld.f90
 mlprec/mld_sprec_aply.f90
 mlprec/mld_sprecbld.f90
 mlprec/mld_zaggrmat_asb.f90
 mlprec/mld_zaggrmat_raw_asb.F90
 mlprec/mld_zmlprecbld.f90
 mlprec/mld_zprec_aply.f90
 mlprec/mld_zprecbld.f90

Name fixing: mlprecbld -> mlprec_bld
     	     aggrmat_raw_asb -> aggrmat_nosmth_asb
	     mld_Xprec_aply -> mld_Xprecaply

First step: internals.
Salvatore Filippone 6f0fd11557 mld2p4:
mlprec/mld_caggrmat_asb.f90
 mlprec/mld_caggrmat_raw_asb.F90
 mlprec/mld_caggrmat_smth_asb.F90
 mlprec/mld_ccoarse_bld.f90
 mlprec/mld_cmlprec_aply.f90
 mlprec/mld_cmlprecbld.f90
 mlprec/mld_daggrmat_asb.f90
 mlprec/mld_daggrmat_raw_asb.F90
 mlprec/mld_daggrmat_smth_asb.F90
 mlprec/mld_dcoarse_bld.f90
 mlprec/mld_dmlprec_aply.f90
 mlprec/mld_dmlprecbld.f90
 mlprec/mld_inner_mod.f90
 mlprec/mld_move_alloc_mod.F90
 mlprec/mld_prec_type.f90
 mlprec/mld_saggrmat_asb.f90
 mlprec/mld_saggrmat_raw_asb.F90
 mlprec/mld_saggrmat_smth_asb.F90
 mlprec/mld_scoarse_bld.f90
 mlprec/mld_smlprec_aply.f90
 mlprec/mld_smlprecbld.f90
 mlprec/mld_zaggrmat_asb.f90
 mlprec/mld_zaggrmat_raw_asb.F90
 mlprec/mld_zaggrmat_smth_asb.F90
 mlprec/mld_zcoarse_bld.f90
 mlprec/mld_zmlprec_aply.f90
 mlprec/mld_zmlprecbld.f90

From X_onelev_type to Xonelev_type.
Salvatore Filippone a1ecba3a3b mld2p4:
mlprec/Makefile
 mlprec/mld_cmlprecbld.f90
 mlprec/mld_cprecbld.f90
 mlprec/mld_dmlprecbld.f90
 mlprec/mld_dprecbld.f90
 mlprec/mld_inner_mod.f90
 mlprec/mld_smlprecbld.f90
 mlprec/mld_sprecbld.f90
 mlprec/mld_zmlprecbld.f90
 mlprec/mld_zprecbld.f90

Restructured names/etc with build process.
Salvatore Filippone bbdd47d0f7 mldp24:
mlprec/Makefile
 mlprec/mld_caggr_bld.f90
 mlprec/mld_ccoarse_bld.f90
 mlprec/mld_daggr_bld.f90
 mlprec/mld_dcoarse_bld.f90
 mlprec/mld_saggr_bld.f90
 mlprec/mld_scoarse_bld.f90
 mlprec/mld_zaggr_bld.f90
 mlprec/mld_zcoarse_bld.f90

Switched name from aggr_bld to coarse_bld, step 2.
Salvatore Filippone c3f34ba307 mldp24:
mlprec/mld_caggr_bld.f90
 mlprec/mld_caggrmap_bld.f90
 mlprec/mld_cprecbld.f90
 mlprec/mld_daggr_bld.f90
 mlprec/mld_daggrmap_bld.f90
 mlprec/mld_dprecbld.f90
 mlprec/mld_inner_mod.f90
 mlprec/mld_prec_type.f90
 mlprec/mld_saggr_bld.f90
 mlprec/mld_saggrmap_bld.f90
 mlprec/mld_sprecbld.f90
 mlprec/mld_zaggr_bld.f90
 mlprec/mld_zaggrmap_bld.f90
 mlprec/mld_zprecbld.f90

Switched name from aggr_bld to coarse_bld, step 1.
Salvatore Filippone a8e13e2c18 mld2p4:
mlprec/mld_caggr_bld.f90
 mlprec/mld_caggrmat_asb.f90
 mlprec/mld_caggrmat_raw_asb.F90
 mlprec/mld_caggrmat_smth_asb.F90
 mlprec/mld_cmlprec_aply.f90
 mlprec/mld_cprecbld.f90
 mlprec/mld_daggr_bld.f90
 mlprec/mld_daggrmat_asb.f90
 mlprec/mld_daggrmat_raw_asb.F90
 mlprec/mld_daggrmat_smth_asb.F90
 mlprec/mld_dmlprec_aply.f90
 mlprec/mld_dprecbld.f90
 mlprec/mld_inner_mod.f90
 mlprec/mld_move_alloc_mod.F90
 mlprec/mld_prec_type.f90
 mlprec/mld_saggr_bld.f90
 mlprec/mld_saggrmat_asb.f90
 mlprec/mld_saggrmat_raw_asb.F90
 mlprec/mld_saggrmat_smth_asb.F90
 mlprec/mld_smlprec_aply.f90
 mlprec/mld_sprecbld.f90
 mlprec/mld_zaggr_bld.f90
 mlprec/mld_zaggrmat_asb.f90
 mlprec/mld_zaggrmat_raw_asb.F90
 mlprec/mld_zaggrmat_smth_asb.F90
 mlprec/mld_zmlprec_aply.f90
 mlprec/mld_zprecbld.f90

moved ilaggr/nlaggr inside the map object.
Salvatore Filippone c9fa1ca44b mld2p4

							
						
Salvatore Filippone 745a6ccd55 mld2p4

							
						
Salvatore Filippone 48101812b3 mld2p4

							
						
Salvatore Filippone d7ca2e084e mld2p4:

							
						
Salvatore Filippone f2a2a384c7 mld2p4:
Fixed transfer, had forgotten to copy prec%d :-(
Salvatore Filippone 1ccb5158ed mld2p4:

							
						
Salvatore Filippone 4de41865e8 mld2p4:
Fixed warning message in multilevel reallocation.
Salvatore Filippone f3e4486de2 mld2p4:
Fixed comment not to refer to mlprec_bld.
Salvatore Filippone 71508f0b86 *** empty log message ***
Salvatore Filippone e7bcf9a1b2 Fixed veryclean target for new transfer module.
Salvatore Filippone cbcc437b1d mld2p4:
mlprec_bld no longer used, see aggr_bld instead.
Salvatore Filippone 1935761bf9 mld2p4:
precfree routines have been merged inside mld_prec_type.f90.
Salvatore Filippone 6002976472 mld2p4:
New checks in build of multilevel preconditioners: separated
aggregation from smoother build, and reconfigure number of levels "on
the fly" when appropriate.
Salvatore Filippone 24e1123fc6 mld2p4:
New transfer module for prec objects. 
New aggr_bld routines.
Salvatore Filippone 3f2088fbfb mld2p4:
Merged new linear map stuff.
Salvatore Filippone b9f0eee7ec *** empty log message ***
Salvatore Filippone f20bd5f01b mld2p4:
Fixed README and friends.
Salvatore Filippone 565c3842ea *** empty log message ***
Salvatore Filippone d4e7e9e0f1 mld2p4
Merged data type restructuring from prectype branch.
Salvatore Filippone f11d4fba3a mld2p4-dev
Fixed configure for use with PGI compilers.
Salvatore Filippone 7bd4c00cff mld2p4-dev
Fixed printout of multilevel preconditioner description.
Salvatore Filippone d785998bee mld2p4-dev
Fixed checks on multilevel aggregation stall.
Fixed printout of multilevle preconditioner description.
Salvatore Filippone 6ec04ec99e mld2p4:
Added warning for aggregation not working any more.
Salvatore Filippone 9c2012f121 mld2p4:
Added printout of algorithm for computation of damping omega.
Salvatore Filippone 82bf6df992 mld2p4:
fixed comments about type definition.