![]() |
Fast Auxiliary Space Preconditioning 2.7.7 Aug/28/2022
|
Iterative solvers for dBLCmat matrices. More...
#include <math.h>#include <time.h>#include "fasp.h"#include "fasp_block.h"#include "fasp_functs.h"#include "KryUtil.inl"Go to the source code of this file.
Functions | |
| INT | fasp_solver_dblc_itsolver (dBLCmat *A, dvector *b, dvector *x, precond *pc, ITS_param *itparam) |
| Solve Ax = b by standard Krylov methods. More... | |
| INT | fasp_solver_dblc_krylov (dBLCmat *A, dvector *b, dvector *x, ITS_param *itparam) |
| Solve Ax = b by standard Krylov methods. More... | |
| INT | fasp_solver_dblc_krylov_block3 (dBLCmat *A, dvector *b, dvector *x, ITS_param *itparam, AMG_param *amgparam, dCSRmat *A_diag) |
| Solve Ax = b by standard Krylov methods. More... | |
| INT | fasp_solver_dblc_krylov_block4 (dBLCmat *A, dvector *b, dvector *x, ITS_param *itparam, AMG_param *amgparam, dCSRmat *A_diag) |
| Solve Ax = b by standard Krylov methods. More... | |
| INT | fasp_solver_dblc_krylov_sweeping (dBLCmat *A, dvector *b, dvector *x, ITS_param *itparam, INT NumLayers, dBLCmat *Ai, dCSRmat *local_A, ivector *local_index) |
| Solve Ax = b by standard Krylov methods. More... | |
Iterative solvers for dBLCmat matrices.
Copyright (C) 2009–Present by the FASP team. All rights reserved.
Definition in file SolBLC.c.
| INT fasp_solver_dblc_itsolver | ( | dBLCmat * | A, |
| dvector * | b, | ||
| dvector * | x, | ||
| precond * | pc, | ||
| ITS_param * | itparam | ||
| ) |
Solve Ax = b by standard Krylov methods.
| A | Pointer to the coeff matrix in dBLCmat format |
| b | Pointer to the right hand side in dvector format |
| x | Pointer to the approx solution in dvector format |
| pc | Pointer to the preconditioning action |
| itparam | Pointer to parameters for iterative solvers |
Modified by Chunsheng Feng on 03/04/2016: add VBiCGstab solver
Solve Ax = b by standard Krylov methods.
| A | Pointer to the coeff matrix in dBLCmat format |
| b | Pointer to the right hand side in dvector format |
| x | Pointer to the approx solution in dvector format |
| itparam | Pointer to parameters for iterative solvers |
| INT fasp_solver_dblc_krylov_block3 | ( | dBLCmat * | A, |
| dvector * | b, | ||
| dvector * | x, | ||
| ITS_param * | itparam, | ||
| AMG_param * | amgparam, | ||
| dCSRmat * | A_diag | ||
| ) |
Solve Ax = b by standard Krylov methods.
| A | Pointer to the coeff matrix in dBLCmat format |
| b | Pointer to the right hand side in dvector format |
| x | Pointer to the approx solution in dvector format |
| itparam | Pointer to parameters for iterative solvers |
| amgparam | Pointer to parameters for AMG solvers |
| A_diag | Digonal blocks of A |
| INT fasp_solver_dblc_krylov_block4 | ( | dBLCmat * | A, |
| dvector * | b, | ||
| dvector * | x, | ||
| ITS_param * | itparam, | ||
| AMG_param * | amgparam, | ||
| dCSRmat * | A_diag | ||
| ) |
Solve Ax = b by standard Krylov methods.
| A | Pointer to the coeff matrix in dBLCmat format |
| b | Pointer to the right hand side in dvector format |
| x | Pointer to the approx solution in dvector format |
| itparam | Pointer to parameters for iterative solvers |
| amgparam | Pointer to parameters for AMG solvers |
| A_diag | Digonal blocks of A |
| INT fasp_solver_dblc_krylov_sweeping | ( | dBLCmat * | A, |
| dvector * | b, | ||
| dvector * | x, | ||
| ITS_param * | itparam, | ||
| INT | NumLayers, | ||
| dBLCmat * | Ai, | ||
| dCSRmat * | local_A, | ||
| ivector * | local_index | ||
| ) |
Solve Ax = b by standard Krylov methods.
| A | Pointer to the coeff matrix in dBLCmat format |
| b | Pointer to the right hand side in dvector format |
| x | Pointer to the approx solution in dvector format |
| itparam | Pointer to parameters for iterative solvers |
| NumLayers | Number of layers used for sweeping preconditioner |
| Ai | Pointer to the coeff matrix for the preconditioner in dBLCmat format |
| local_A | Pointer to the local coeff matrices in the dCSRmat format |
| local_index | Pointer to the local index in ivector format |