Preconditioners for dSTRmat matrices.
More...
#include <math.h>
#include "fasp.h"
#include "fasp_functs.h"
Go to the source code of this file.
|
void | fasp_precond_dstr_diag (REAL *r, REAL *z, void *data) |
| Diagonal preconditioner z=inv(D)*r. More...
|
|
void | fasp_precond_dstr_ilu0 (REAL *r, REAL *z, void *data) |
| Preconditioning using STR_ILU(0) decomposition. More...
|
|
void | fasp_precond_dstr_ilu1 (REAL *r, REAL *z, void *data) |
| Preconditioning using STR_ILU(1) decomposition. More...
|
|
void | fasp_precond_dstr_ilu0_forward (REAL *r, REAL *z, void *data) |
| Preconditioning using STR_ILU(0) decomposition: Lz = r. More...
|
|
void | fasp_precond_dstr_ilu0_backward (REAL *r, REAL *z, void *data) |
| Preconditioning using STR_ILU(0) decomposition: Uz = r. More...
|
|
void | fasp_precond_dstr_ilu1_forward (REAL *r, REAL *z, void *data) |
| Preconditioning using STR_ILU(1) decomposition: Lz = r. More...
|
|
void | fasp_precond_dstr_ilu1_backward (REAL *r, REAL *z, void *data) |
| Preconditioning using STR_ILU(1) decomposition: Uz = r. More...
|
|
void | fasp_precond_dstr_blockgs (REAL *r, REAL *z, void *data) |
| CPR-type preconditioner (STR format) More...
|
|
Preconditioners for dSTRmat matrices.
- Note
- This file contains Level-4 (Pre) functions. It requires: AuxArray.c, AuxMemory.c, AuxVector.c, BlaSmallMat.c, BlaArray.c, and ItrSmootherSTR.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 PreSTR.c.
◆ fasp_precond_dstr_blockgs()
void fasp_precond_dstr_blockgs |
( |
REAL * |
r, |
|
|
REAL * |
z, |
|
|
void * |
data |
|
) |
| |
CPR-type preconditioner (STR format)
- Parameters
-
r | Pointer to the vector needs preconditioning |
z | Pointer to preconditioned vector |
data | Pointer to precondition data |
- Author
- Shiquan Zhang
- Date
- 10/17/2010
Definition at line 1715 of file PreSTR.c.
◆ fasp_precond_dstr_diag()
void fasp_precond_dstr_diag |
( |
REAL * |
r, |
|
|
REAL * |
z, |
|
|
void * |
data |
|
) |
| |
Diagonal preconditioner z=inv(D)*r.
- Parameters
-
r | Pointer to the vector needs preconditioning |
z | Pointer to preconditioned vector |
data | Pointer to precondition data |
- Author
- Shiquan Zhang
- Date
- 04/06/2010
Definition at line 44 of file PreSTR.c.
◆ fasp_precond_dstr_ilu0()
void fasp_precond_dstr_ilu0 |
( |
REAL * |
r, |
|
|
REAL * |
z, |
|
|
void * |
data |
|
) |
| |
Preconditioning using STR_ILU(0) decomposition.
- Parameters
-
r | Pointer to the vector needs preconditioning |
z | Pointer to preconditioned vector |
data | Pointer to precondition data |
- Author
- Shiquan Zhang
- Date
- 04/21/2010
Definition at line 71 of file PreSTR.c.
◆ fasp_precond_dstr_ilu0_backward()
void fasp_precond_dstr_ilu0_backward |
( |
REAL * |
r, |
|
|
REAL * |
z, |
|
|
void * |
data |
|
) |
| |
Preconditioning using STR_ILU(0) decomposition: Uz = r.
- Parameters
-
r | Pointer to the vector needs preconditioning |
z | Pointer to preconditioned vector |
data | Pointer to precondition data |
- Author
- Shiquan Zhang
- Date
- 06/07/2010
Definition at line 987 of file PreSTR.c.
◆ fasp_precond_dstr_ilu0_forward()
void fasp_precond_dstr_ilu0_forward |
( |
REAL * |
r, |
|
|
REAL * |
z, |
|
|
void * |
data |
|
) |
| |
Preconditioning using STR_ILU(0) decomposition: Lz = r.
- Parameters
-
r | Pointer to the vector needs preconditioning |
z | Pointer to preconditioned vector |
data | Pointer to precondition data |
- Author
- Shiquan Zhang
- Date
- 06/07/2010
Definition at line 824 of file PreSTR.c.
◆ fasp_precond_dstr_ilu1()
void fasp_precond_dstr_ilu1 |
( |
REAL * |
r, |
|
|
REAL * |
z, |
|
|
void * |
data |
|
) |
| |
Preconditioning using STR_ILU(1) decomposition.
- Parameters
-
r | Pointer to the vector needs preconditioning |
z | Pointer to preconditioned vector |
data | Pointer to precondition data |
- Author
- Shiquan Zhang
- Date
- 04/21/2010
Definition at line 349 of file PreSTR.c.
◆ fasp_precond_dstr_ilu1_backward()
void fasp_precond_dstr_ilu1_backward |
( |
REAL * |
r, |
|
|
REAL * |
z, |
|
|
void * |
data |
|
) |
| |
Preconditioning using STR_ILU(1) decomposition: Uz = r.
- Parameters
-
r | Pointer to the vector needs preconditioning |
z | Pointer to preconditioned vector |
data | Pointer to precondition data |
- Author
- Shiquan Zhang
- Date
- 04/21/2010
Definition at line 1434 of file PreSTR.c.
◆ fasp_precond_dstr_ilu1_forward()
void fasp_precond_dstr_ilu1_forward |
( |
REAL * |
r, |
|
|
REAL * |
z, |
|
|
void * |
data |
|
) |
| |
Preconditioning using STR_ILU(1) decomposition: Lz = r.
- Parameters
-
r | Pointer to the vector needs preconditioning |
z | Pointer to preconditioned vector |
data | Pointer to precondition data |
- Author
- Shiquan Zhang
- Date
- 04/21/2010
Definition at line 1168 of file PreSTR.c.