|
|
|
/* This file was generated by a script using the mld_base_prec_type.F90 file as a basis. */
|
|
|
|
#ifndef MLD_CONST_H_
|
|
|
|
#define MLD_CONST_H_
|
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
#define MLD_VERSION_STRING_ ( "2.0.0" )
|
|
|
|
#define MLD_VERSION_MAJOR_ ( 2 )
|
|
|
|
#define MLD_VERSION_MINOR_ ( 0 )
|
|
|
|
#define MLD_PATCHLEVEL_ ( 0 )
|
|
|
|
#define MLD_SMOOTHER_TYPE_ ( 1 )
|
|
|
|
#define MLD_SUB_SOLVE_ ( 2 )
|
|
|
|
#define MLD_SUB_RESTR_ ( 3 )
|
|
|
|
#define MLD_SUB_PROL_ ( 4 )
|
|
|
|
#define MLD_SUB_REN_ ( 5 )
|
|
|
|
#define MLD_SUB_OVR_ ( 6 )
|
|
|
|
#define MLD_SUB_FILLIN_ ( 8 )
|
|
|
|
#define MLD_SLU_PTR_ ( 10 )
|
|
|
|
#define MLD_UMF_SYMPTR_ ( 12 )
|
|
|
|
#define MLD_UMF_NUMPTR_ ( 14 )
|
|
|
|
#define MLD_SLUD_PTR_ ( 16 )
|
|
|
|
#define MLD_PREC_STATUS_ ( 18 )
|
|
|
|
#define MLD_ML_TYPE_ ( 20 )
|
|
|
|
#define MLD_SMOOTHER_SWEEPS_PRE_ ( 21 )
|
|
|
|
#define MLD_SMOOTHER_SWEEPS_POST_ ( 22 )
|
|
|
|
#define MLD_SMOOTHER_POS_ ( 23 )
|
|
|
|
#define MLD_AGGR_KIND_ ( 24 )
|
|
|
|
#define MLD_AGGR_ALG_ ( 25 )
|
|
|
|
#define MLD_AGGR_OMEGA_ALG_ ( 26 )
|
|
|
|
#define MLD_AGGR_EIG_ ( 27 )
|
|
|
|
#define MLD_AGGR_FILTER_ ( 28 )
|
|
|
|
#define MLD_COARSE_MAT_ ( 29 )
|
|
|
|
#define MLD_COARSE_SOLVE_ ( 30 )
|
|
|
|
#define MLD_COARSE_SWEEPS_ ( 31 )
|
|
|
|
#define MLD_COARSE_FILLIN_ ( 32 )
|
|
|
|
#define MLD_COARSE_SUBSOLVE_ ( 33 )
|
|
|
|
#define MLD_SMOOTHER_SWEEPS_ ( 34 )
|
|
|
|
#define MLD_IFPSZ_ ( 36 )
|
|
|
|
#define MLD_MIN_PREC_ ( 0 )
|
|
|
|
#define MLD_NOPREC_ ( 0 )
|
|
|
|
#define MLD_JAC_ ( 1 )
|
|
|
|
#define MLD_BJAC_ ( 2 )
|
|
|
|
#define MLD_AS_ ( 3 )
|
|
|
|
#define MLD_MAX_PREC_ ( 3 )
|
|
|
|
#define MLD_SLV_DELTA_ ( MLD_MAX_PREC_+1 )
|
|
|
|
#define MLD_F_NONE_ ( MLD_SLV_DELTA_+0 )
|
|
|
|
#define MLD_DIAG_SCALE_ ( MLD_SLV_DELTA_+1 )
|
|
|
|
#define MLD_ILU_N_ ( MLD_SLV_DELTA_+2 )
|
|
|
|
#define MLD_MILU_N_ ( MLD_SLV_DELTA_+3 )
|
|
|
|
#define MLD_ILU_T_ ( MLD_SLV_DELTA_+4 )
|
|
|
|
#define MLD_SLU_ ( MLD_SLV_DELTA_+5 )
|
|
|
|
#define MLD_UMF_ ( MLD_SLV_DELTA_+6 )
|
|
|
|
#define MLD_SLUDIST_ ( MLD_SLV_DELTA_+7 )
|
|
|
|
#define MLD_MAX_SUB_SOLVE_ ( MLD_SLV_DELTA_+7 )
|
|
|
|
#define MLD_MIN_SUB_SOLVE_ ( MLD_DIAG_SCALE_ )
|
|
|
|
#define MLD_RENUM_NONE_ (0 )
|
|
|
|
#define MLD_RENUM_GLB_ (1 )
|
|
|
|
#define MLD_RENUM_GPS_ (2 )
|
|
|
|
#define MLD_MAX_RENUM_ (1 )
|
|
|
|
#define MLD_NO_ML_ ( 0 )
|
|
|
|
#define MLD_ADD_ML_ ( 1 )
|
|
|
|
#define MLD_MULT_ML_ ( 2 )
|
|
|
|
#define MLD_NEW_ML_PREC_ ( 3 )
|
|
|
|
#define MLD_MAX_ML_TYPE_ ( MLD_MULT_ML_ )
|
|
|
|
#define MLD_PRE_SMOOTH_ (1 )
|
|
|
|
#define MLD_POST_SMOOTH_ (2 )
|
|
|
|
#define MLD_TWOSIDE_SMOOTH_ (3 )
|
|
|
|
#define MLD_MAX_SMOOTH_ (MLD_TWOSIDE_SMOOTH_ )
|
|
|
|
#define MLD_NO_SMOOTH_ ( 0 )
|
|
|
|
#define MLD_SMOOTH_PROL_ ( 1 )
|
|
|
|
#define MLD_MIN_ENERGY_ ( 2 )
|
|
|
|
#define MLD_BIZ_PROL_ ( 3 )
|
|
|
|
#define MLD_MAX_AGGR_KIND_ (MLD_MIN_ENERGY_ )
|
|
|
|
#define MLD_NO_FILTER_MAT_ (0 )
|
|
|
|
#define MLD_FILTER_MAT_ (1 )
|
|
|
|
#define MLD_MAX_FILTER_MAT_ (MLD_NO_FILTER_MAT_ )
|
|
|
|
#define MLD_DEC_AGGR_ (0 )
|
|
|
|
#define MLD_SYM_DEC_AGGR_ (1 )
|
|
|
|
#define MLD_GLB_AGGR_ (2 )
|
|
|
|
#define MLD_NEW_DEC_AGGR_ (3 )
|
|
|
|
#define MLD_NEW_GLB_AGGR_ (4 )
|
|
|
|
#define MLD_MAX_AGGR_ALG_ (MLD_DEC_AGGR_ )
|
|
|
|
#define MLD_EIG_EST_ (0 )
|
|
|
|
#define MLD_USER_CHOICE_ (999 )
|
|
|
|
#define MLD_MAX_NORM_ (0 )
|
|
|
|
#define MLD_DISTR_MAT_ (0 )
|
|
|
|
#define MLD_REPL_MAT_ (1 )
|
|
|
|
#define MLD_MAX_COARSE_MAT_ (MLD_REPL_MAT_ )
|
|
|
|
#define MLD_PREC_BUILT_ (98765 )
|
|
|
|
#define MLD_SUB_ILUTHRS_ ( 1 )
|
|
|
|
#define MLD_AGGR_OMEGA_VAL_ ( 2 )
|
|
|
|
#define MLD_AGGR_THRESH_ ( 3 )
|
|
|
|
#define MLD_COARSE_ILUTHRS_ ( 4 )
|
|
|
|
#define MLD_RFPSZ_ ( 8 )
|
|
|
|
#define MLD_L_PR_ (1 )
|
|
|
|
#define MLD_U_PR_ (2 )
|
|
|
|
#define MLD_BP_ILU_AVSZ_ (2 )
|
|
|
|
#define MLD_AP_ND_ (3 )
|
|
|
|
#define MLD_AC_ (4 )
|
|
|
|
#define MLD_SM_PR_T_ (5 )
|
|
|
|
#define MLD_SM_PR_ (6 )
|
|
|
|
#define MLD_SMTH_AVSZ_ (6 )
|
|
|
|
#define MLD_MAX_AVSZ_ (MLD_SMTH_AVSZ_ )
|
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
#endif
|