diff --git a/Make.inc.in b/Make.inc.in index 4db0451e..a493ed2a 100644 --- a/Make.inc.in +++ b/Make.inc.in @@ -45,7 +45,8 @@ UMFLIBS=@UMF_LIBS@ UMFFLAGS=@UMF_FLAGS@ -LDLIBS=$(SLULIBS) $(SLUDISTLIBS) $(UMFLIBS) $(PSBLDLIBS) +MLDLDLIBS=$(SLULIBS) $(SLUDISTLIBS) $(UMFLIBS) $(PSBLDLIBS) +LDLIBS=$(MLDLDLIBS) # MLDCDEFINES=$(SLUFLAGS) $(UMFFLAGS) $(SLUDISTFLAGS) $(PSBCDEFINES) diff --git a/docs/html/index.html b/docs/html/index.html index fa88d1f2..f5b8d571 100644 --- a/docs/html/index.html +++ b/docs/html/index.html @@ -63,7 +63,7 @@ University of Rome ``Tor Vergata'', Italy
Software version: 2.0-beta
-October 31, 2012 +March 13, 2013
diff --git a/docs/html/node18.html b/docs/html/node18.html index 3689fb8a..c6fba91c 100644 --- a/docs/html/node18.html +++ b/docs/html/node18.html @@ -85,12 +85,13 @@ and solvers to be employed in the preconditioner. version of MLD2P4 under use. what -integer, intent(in). +integer, intent(in) or character(len=*).   -The number identifying the parameter to be set. - A mnemonic constant has been associated to each of these - numbers, as reported in Tables 2-5. +The parameter to be set. It can be specified by + a predefined constant, or through its name; the string + is case-insensitive. See also + Tables 2-5. val integer or character(len=*) or @@ -159,7 +160,7 @@ which is not the default one, the call to set the solver must come


-
+
Table 2: Parameters defining the type of multi-level preconditioner. @@ -167,27 +168,28 @@ Parameters defining the type of multi-level preconditioner.
- + - + - + - - + @@ -203,7 +205,7 @@ Parameters defining the type of multi-level preconditioner.


-
+
what
what DATA TYPE val DEFAULT COMMENTS
mld_ml_type_
mld_ml_type_
ML_TYPE
character(len=*) 'ADD' 'MULT' 'MULT' Basic multi-level framework: additive or multiplicative among the levels (always additive inside a level).
mld_smoother_type_
mld_smoother_type_
SMOOTHER_TYPE
character(len=*) 'DIAG' 'BJAC' 'AS' 'AS'Basic predefined one-level preconditioner (i.e. smoother): diagonal, +Basic predefined one-level preconditioner + (i.e. smoother): diagonal, block Jacobi, AS.
mld_smoother_pos_
mld_smoother_pos_
SMOOTHER_POS
character(len=*) 'PRE' 'POST' 'TWOSIDE' 'POST'
Table 3: Parameters defining the one-level preconditioner used as smoother. @@ -211,43 +213,43 @@ Parameters defining the one-level preconditioner used as smoother.
- + - + - + - + - + - - + - - + - - + - - + - - + - @@ -304,7 +306,7 @@ Parameters defining the one-level preconditioner used as smoother.


-
+
what
what DATA TYPE val DEFAULTCOMMENTSCOMMENTS
mld_sub_ovr_
mld_sub_ovr_
SUB_OVR
integer any int. num. $\ge 0$ 1Number of overlap layers.Number of overlap layers.
mld_sub_restr_
mld_sub_restr_
SUB_RESTR
character(len=*) 'HALO' 'NONE' 'HALO'Type of restriction operator: +Type of restriction operator: 'HALO' for taking into account the overlap, 'NONE' for neglecting it.
mld_sub_prol_
mld_sub_prol_
SUB_PROL
character(len=*) 'SUM' 'NONE' 'NONE'Type of prolongation operator: +Type of prolongation operator: 'SUM' for adding the contributions from the overlap, 'NONE' for neglecting them.
mld_sub_solve_
mld_sub_solve_
SUB_SOLVE
character(len=*) 'ILU' 'MILU' 'ILUT' 'UMF' 'SLU' 'ILU'Predefined local solver: ILU(Predefined local solver: ILU($p$), @@ -260,26 +262,26 @@ Parameters defining the one-level preconditioner used as smoother. ALT="$p,t$">), LU from UMFPACK, LU from SuperLU (plus triangular solve).
mld_sub_fillin_
mld_sub_fillin_
SUB_FILLIN
integer Any int. num. $\ge 0$ 0Fill-in level Fill-in level $p$ of the incomplete LU factorizations.
mld_sub_iluthrs_
mld_sub_iluthrs_
SUB_ILUTHRS
real(kind_parameter) Any real num. $\ge 0$ 0Drop tolerance Drop tolerance $t$ in the ILU($p,t$) factorization.
mld_sub_ren_
mld_sub_ren_
SUB_REN
character(len=*) 'RENUM_NONE' 'RENUM_GLOBAL' 'RENUM_NONE'Row and column reordering of the local submatrices: no reordering, +Row and column reordering of the local submatrices: no reordering, reordering according to the global numbering of the rows and columns of the whole matrix.
Table 4: Parameters defining the aggregation algorithm. @@ -312,55 +314,55 @@ Parameters defining the aggregation algorithm.
- + - + - + - - + - - + - - + - - + - - + - - +
what
what DATA TYPE val DEFAULTCOMMENTSCOMMENTS
mld_coarse_aggr_size_
mld_coarse_aggr_size_
COARSE_AGGR_SIZE
integer A positive number 0, meaning that the size is fixed at precinit timeCoarse size threshold. Disregard the +Coarse size threshold. Disregard the original specification of number of levels in precinit and continue aggregation until either the global number of variables is below this threshold, or the aggregation does not reduce the size any longer.
mld_aggr_alg_
mld_aggr_alg_
AGGR_ALG
character(len=*) 'DEC' 'DEC'Aggregation algorithm. Currently, only the +Aggregation algorithm. Currently, only the decoupled aggregation is available.
mld_aggr_kind_
mld_aggr_kind_
AGGR_KIND
character(len=*) 'SMOOTHED' 'NONSMOOTHED' 'SMOOTHED'Type of aggregation: smoothed, nonsmoothed +Type of aggregation: smoothed, nonsmoothed (i.e. using the tentative prolongator).
mld_aggr_thresh_
mld_aggr_thresh_
AGGR_THRESH
real(kind_parameter) Any real num. $\in [0, 1]$ 0Threshold Threshold $\theta$ in the aggregation algorithm.
mld_aggr_omega_alg_
mld_aggr_omega_alg_
AGGR_OMEGA_ALG
character(len=*) 'EIG_EST' 'USER_CHOICE' 'EIG_EST'How the damping parameter How the damping parameter $\omega$ in the @@ -372,18 +374,18 @@ Parameters defining the aggregation algorithm. ALT="$D^{-1}A$">, or explicily specified by the user.
mld_aggr_eig_
mld_aggr_eig_
AGGR_EIG
character(len=*) 'A_NORMI' 'A_NORMI'How to estimate the spectral radius of How to estimate the spectral radius of $D^{-1}A$. Currently only the infinity norm estimate is available.
mld_aggr_omega_val_
mld_aggr_omega_val_
AGGR_OMEGA_VAL
real(kind_parameter) Any nonnegative real num.