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

Preconditioners for dSTRmat matrices. More...

#include <math.h>
#include "fasp.h"
#include "fasp_functs.h"

Go to the source code of this file.

Functions

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...
 

Detailed Description

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.

Function Documentation

◆ fasp_precond_dstr_blockgs()

void fasp_precond_dstr_blockgs ( REAL r,
REAL z,
void *  data 
)

CPR-type preconditioner (STR format)

Parameters
rPointer to the vector needs preconditioning
zPointer to preconditioned vector
dataPointer 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
rPointer to the vector needs preconditioning
zPointer to preconditioned vector
dataPointer 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
rPointer to the vector needs preconditioning
zPointer to preconditioned vector
dataPointer 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
rPointer to the vector needs preconditioning
zPointer to preconditioned vector
dataPointer 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
rPointer to the vector needs preconditioning
zPointer to preconditioned vector
dataPointer 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
rPointer to the vector needs preconditioning
zPointer to preconditioned vector
dataPointer 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
rPointer to the vector needs preconditioning
zPointer to preconditioned vector
dataPointer 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
rPointer to the vector needs preconditioning
zPointer to preconditioned vector
dataPointer to precondition data
Author
Shiquan Zhang
Date
04/21/2010

Definition at line 1168 of file PreSTR.c.