Preconditioners for Krylov subspace methods. More...

Go to the source code of this file.
Macros | |
| #define | blkdim BLOCK*BLOCK |
Functions | |
| ucfd_status_t | bilu_prepare (int bn, int *iw, int *row_ptr, int *col_ind, int *diag_ind, double *nnz_data) |
| Block fill-in Incomplete LU preconditioner for BSR matrix format. More... | |
| void | bilu_psolve (int bn, int *row_ptr, int *col_ind, int *diag_ind, double *nnz_data, double *b) |
| Solver function for BILU preconditioner. More... | |
| ucfd_status_t | lusgs_prepare (int bn, int *diag_ind, double *nnz_data) |
| LU-SGS preconditioner for BSR matrix format. More... | |
| void | lusgs_psolve (int bn, int *row_ptr, int *col_ind, int *diag_ind, double *nnz_data, double *b) |
| Solver function for LU-SGS preconditioner. More... | |
| void | none_psolve (int bn, int *row_ptr, int *col_ind, int *diag_ind, double *nnz_data, double *b) |
| Unpreconditioned solver. More... | |
Preconditioners for Krylov subspace methods.
======================================================================================================================
Preconditioner plays a crucial role in Krylov subspace methods, improving convergence characteristics. There are two preconditioner types, BILU and LU-SGS.
(1) BILU (Block fill-in Incomplete LU) fill-in process is allowed in each block.
(2) LU-SGS (Lower-Upper Symmetric Gauss-Seidel) Preconditioning version of LU-SGS method, modified for BSR format.
Definition in file precon.c.
| ucfd_status_t bilu_prepare | ( | int | bn, |
| int * | iw, | ||
| int * | row_ptr, | ||
| int * | col_ind, | ||
| int * | diag_ind, | ||
| double * | nnz_data | ||
| ) |
| void bilu_psolve | ( | int | bn, |
| int * | row_ptr, | ||
| int * | col_ind, | ||
| int * | diag_ind, | ||
| double * | nnz_data, | ||
| double * | b | ||
| ) |
| ucfd_status_t lusgs_prepare | ( | int | bn, |
| int * | diag_ind, | ||
| double * | nnz_data | ||
| ) |
| void lusgs_psolve | ( | int | bn, |
| int * | row_ptr, | ||
| int * | col_ind, | ||
| int * | diag_ind, | ||
| double * | nnz_data, | ||
| double * | b | ||
| ) |