Fast Auxiliary Space Preconditioning 2.7.7 Aug/28/2022
Loading...
Searching...
No Matches
SolSTR.c File Reference

Iterative solvers for dSTRmat matrices. More...

#include <math.h>
#include <time.h>
#include "fasp.h"
#include "fasp_functs.h"
#include "KryUtil.inl"

Go to the source code of this file.

Functions

INT fasp_solver_dstr_itsolver (dSTRmat *A, dvector *b, dvector *x, precond *pc, ITS_param *itparam)
 Solve Ax=b by standard Krylov methods. More...
 
INT fasp_solver_dstr_krylov (dSTRmat *A, dvector *b, dvector *x, ITS_param *itparam)
 Solve Ax=b by standard Krylov methods. More...
 
INT fasp_solver_dstr_krylov_diag (dSTRmat *A, dvector *b, dvector *x, ITS_param *itparam)
 Solve Ax=b by diagonal preconditioned Krylov methods. More...
 
INT fasp_solver_dstr_krylov_ilu (dSTRmat *A, dvector *b, dvector *x, ITS_param *itparam, ILU_param *iluparam)
 Solve Ax=b by structured ILU preconditioned Krylov methods. More...
 
INT fasp_solver_dstr_krylov_blockgs (dSTRmat *A, dvector *b, dvector *x, ITS_param *itparam, ivector *neigh, ivector *order)
 Solve Ax=b by diagonal preconditioned Krylov methods. More...
 

Detailed Description

Iterative solvers for dSTRmat matrices.

Note
This file contains Level-5 (Sol) functions. It requires: AuxArray.c, AuxMemory.c, AuxMessage.c, AuxTiming.c, AuxVector.c, BlaSmallMatInv.c, BlaILUSetupSTR.c, BlaSparseSTR.c, ItrSmootherSTR.c, KryPbcgs.c, KryPcg.c, KryPgmres.c, KryPvgmres.c, and PreSTR.c

Copyright (C) 2009–Present by the FASP team. All rights reserved.

Released under the terms of the GNU Lesser General Public License 3.0 or later.

Definition in file SolSTR.c.

Function Documentation

◆ fasp_solver_dstr_itsolver()

INT fasp_solver_dstr_itsolver ( dSTRmat A,
dvector b,
dvector x,
precond pc,
ITS_param itparam 
)

Solve Ax=b by standard Krylov methods.

Parameters
APointer to the coeff matrix in dSTRmat format
bPointer to the right hand side in dvector format
xPointer to the approx solution in dvector format
pcPointer to the preconditioning action
itparamPointer to parameters for iterative solvers
Returns
Iteration number if converges; ERROR otherwise.
Author
Chensong Zhang
Date
09/25/2009

Modified by Chunsheng Feng on 03/04/2016: add VBiCGstab solver

Definition at line 51 of file SolSTR.c.

◆ fasp_solver_dstr_krylov()

INT fasp_solver_dstr_krylov ( dSTRmat A,
dvector b,
dvector x,
ITS_param itparam 
)

Solve Ax=b by standard Krylov methods.

Parameters
APointer to the coeff matrix in dSTRmat format
bPointer to the right hand side in dvector format
xPointer to the approx solution in dvector format
itparamPointer to parameters for iterative solvers
Returns
Iteration number if converges; ERROR otherwise.
Author
Zhiyang Zhou
Date
04/25/2010

Definition at line 132 of file SolSTR.c.

◆ fasp_solver_dstr_krylov_blockgs()

INT fasp_solver_dstr_krylov_blockgs ( dSTRmat A,
dvector b,
dvector x,
ITS_param itparam,
ivector neigh,
ivector order 
)

Solve Ax=b by diagonal preconditioned Krylov methods.

Parameters
APointer to the coeff matrix in dSTRmat format
bPointer to the right hand side in dvector format
xPointer to the approx solution in dvector format
itparamPointer to parameters for iterative solvers
neighPointer to neighbor vector
orderPointer to solver ordering
Returns
Iteration number if converges; ERROR otherwise.
Author
Xiaozhe Hu
Date
10/10/2010

Definition at line 323 of file SolSTR.c.

◆ fasp_solver_dstr_krylov_diag()

INT fasp_solver_dstr_krylov_diag ( dSTRmat A,
dvector b,
dvector x,
ITS_param itparam 
)

Solve Ax=b by diagonal preconditioned Krylov methods.

Parameters
APointer to the coeff matrix in dSTRmat format
bPointer to the right hand side in dvector format
xPointer to the approx solution in dvector format
itparamPointer to parameters for iterative solvers
Returns
Iteration number if converges; ERROR otherwise.
Author
Zhiyang Zhou
Date
4/23/2010

Definition at line 175 of file SolSTR.c.

◆ fasp_solver_dstr_krylov_ilu()

INT fasp_solver_dstr_krylov_ilu ( dSTRmat A,
dvector b,
dvector x,
ITS_param itparam,
ILU_param iluparam 
)

Solve Ax=b by structured ILU preconditioned Krylov methods.

Parameters
APointer to the coeff matrix in dSTRmat format
bPointer to the right hand side in dvector format
xPointer to the approx solution in dvector format
itparamPointer to parameters for iterative solvers
iluparamPointer to parameters for ILU
Returns
Iteration number if converges; ERROR otherwise.
Author
Xiaozhe Hu
Date
05/01/2010

Definition at line 236 of file SolSTR.c.