70 |
#define PASO_MIN_COARSE_MATRIX_SIZE 37 |
#define PASO_MIN_COARSE_MATRIX_SIZE 37 |
71 |
#define PASO_AMLI 38 |
#define PASO_AMLI 38 |
72 |
|
|
73 |
|
|
74 |
|
#define PASO_SMOOTHER 99999999 |
75 |
|
|
76 |
typedef struct { |
typedef struct { |
77 |
index_t method; |
index_t method; |
78 |
index_t package; |
index_t package; |
101 |
index_t coarsening_method; |
index_t coarsening_method; |
102 |
double relaxation_factor; |
double relaxation_factor; |
103 |
bool_t use_local_preconditioner; |
bool_t use_local_preconditioner; |
104 |
|
double min_coarse_sparsity; |
105 |
|
dim_t refinements; |
106 |
|
dim_t coarse_matrix_refinements; |
107 |
|
double diagonal_dominance_threshold; |
108 |
|
|
109 |
/* diagnostic values */ |
/* diagnostic values */ |
110 |
dim_t num_iter; |
dim_t num_iter; |
111 |
dim_t num_level; |
dim_t num_level; |
112 |
dim_t num_inner_iter; |
dim_t num_inner_iter; |
113 |
double time; |
double time; |
114 |
double set_up_time; |
double set_up_time; |
115 |
|
double coarsening_selection_time; |
116 |
|
double coarsening_matrix_time; |
117 |
double net_time; |
double net_time; |
118 |
double residual_norm; |
double residual_norm; |
119 |
bool_t converged; |
bool_t converged; |