00001 00002 #ifndef _lsh_mkb_mumps_ 00003 #define _lsh_mkb_mumps_ 00004 00005 // API for all mkb solvers with some constants... 00006 #include "../lsh_mkb_intf.h" 00007 00008 00009 /*** Data types ***/ 00010 00011 /* definition of lst_mkb_solvers - data type for multi-level iterative solver */ 00012 typedef struct { 00013 00014 int solver_id; /* solver_id */ 00015 int SM_and_LV_id; 00016 00017 int monitor; 00018 00019 00020 int *coo_row; 00021 int *coo_col; 00022 double *coo_val; 00023 double *rhs; 00024 int offset; 00025 int nnz; 00026 00027 } lst_mkb_mumps_solvers; 00028 00029 /*** Data types ***/ 00030 00031 /* GLOBAL VARIABLES */ 00032 //extern int lsv_mkb_mumps_cur_solver_id; /* ID of the current solver */ 00033 extern lst_mkb_mumps_solvers lsv_mkb_mumps_solver[LSC_MAX_NUM_SOLV]; /* array of solvers */ 00034 00035 00036 00037 #endif