Fast Auxiliary Space Preconditioning  1.8.4 Feb/15/2016
precond_bcsr.c File Reference

Preconditioners for block_dCSRmat matrices. More...

#include "fasp.h"
#include "fasp_block.h"
#include "fasp_functs.h"

Go to the source code of this file.

Functions

void fasp_precond_block_diag_3 (REAL *r, REAL *z, void *data)
 block diagonal preconditioning (3x3 block matrix, each diagonal block is solved exactly) More...
 
void fasp_precond_block_diag_3_amg (REAL *r, REAL *z, void *data)
 block diagonal preconditioning (3x3 block matrix, each diagonal block is solved by AMG) More...
 
void fasp_precond_block_diag_4 (REAL *r, REAL *z, void *data)
 block diagonal preconditioning (4x4 block matrix, each diagonal block is solved exactly) More...
 
void fasp_precond_block_lower_3 (REAL *r, REAL *z, void *data)
 block lower triangular preconditioning (3x3 block matrix, each diagonal block is solved exactly) More...
 
void fasp_precond_block_lower_3_amg (REAL *r, REAL *z, void *data)
 block lower triangular preconditioning (3x3 block matrix, each diagonal block is solved by AMG) More...
 
void fasp_precond_block_lower_4 (REAL *r, REAL *z, void *data)
 block lower triangular preconditioning (4x4 block matrix, each diagonal block is solved exactly) More...
 
void fasp_precond_block_upper_3 (REAL *r, REAL *z, void *data)
 block upper triangular preconditioning (3x3 block matrix, each diagonal block is solved exactly) More...
 
void fasp_precond_block_upper_3_amg (REAL *r, REAL *z, void *data)
 block upper triangular preconditioning (3x3 block matrix, each diagonal block is solved AMG) More...
 
void fasp_precond_block_SGS_3 (REAL *r, REAL *z, void *data)
 block symmetric GS preconditioning (3x3 block matrix, each diagonal block is solved exactly) More...
 
void fasp_precond_block_SGS_3_amg (REAL *r, REAL *z, void *data)
 block symmetric GS preconditioning (3x3 block matrix, each diagonal block is solved exactly) More...
 
void fasp_precond_sweeping (REAL *r, REAL *z, void *data)
 sweeping preconditioner for Maxwell equations More...
 

Detailed Description

Preconditioners for block_dCSRmat matrices.

Definition in file precond_bcsr.c.

Function Documentation

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

block diagonal preconditioning (3x3 block matrix, each diagonal block is solved exactly)

Parameters
rPointer to the vector needs preconditioning
zPointer to preconditioned vector
dataPointer to precondition data
Author
Xiaozhe Hu
Date
07/10/2014

Definition at line 26 of file precond_bcsr.c.

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

block diagonal preconditioning (3x3 block matrix, each diagonal block is solved by AMG)

Parameters
rPointer to the vector needs preconditioning
zPointer to preconditioned vector
dataPointer to precondition data
Author
Xiaozhe Hu
Date
07/10/2014

Definition at line 110 of file precond_bcsr.c.

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

block diagonal preconditioning (4x4 block matrix, each diagonal block is solved exactly)

Parameters
rPointer to the vector needs preconditioning
zPointer to preconditioned vector
dataPointer to precondition data
Author
Xiaozhe Hu
Date
07/10/2014

Definition at line 175 of file precond_bcsr.c.

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

block lower triangular preconditioning (3x3 block matrix, each diagonal block is solved exactly)

Parameters
rPointer to the vector needs preconditioning
zPointer to preconditioned vector
dataPointer to precondition data
Author
Xiaozhe Hu
Date
07/10/2014

Definition at line 271 of file precond_bcsr.c.

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

block lower triangular preconditioning (3x3 block matrix, each diagonal block is solved by AMG)

Parameters
rPointer to the vector needs preconditioning
zPointer to preconditioned vector
dataPointer to precondition data
Author
Xiaozhe Hu
Date
07/10/2014

Definition at line 353 of file precond_bcsr.c.

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

block lower triangular preconditioning (4x4 block matrix, each diagonal block is solved exactly)

Parameters
rPointer to the vector needs preconditioning
zPointer to preconditioned vector
dataPointer to precondition data
Author
Xiaozhe Hu
Date
07/10/2014

Definition at line 427 of file precond_bcsr.c.

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

block symmetric GS preconditioning (3x3 block matrix, each diagonal block is solved exactly)

Parameters
rPointer to the vector needs preconditioning
zPointer to preconditioned vector
dataPointer to precondition data
Author
Xiaozhe Hu
Date
02/19/2015

Definition at line 688 of file precond_bcsr.c.

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

block symmetric GS preconditioning (3x3 block matrix, each diagonal block is solved exactly)

Parameters
rPointer to the vector needs preconditioning
zPointer to preconditioned vector
dataPointer to precondition data
Author
Xiaozhe Hu
Date
02/19/2015

Definition at line 806 of file precond_bcsr.c.

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

block upper triangular preconditioning (3x3 block matrix, each diagonal block is solved exactly)

Parameters
rPointer to the vector needs preconditioning
zPointer to preconditioned vector
dataPointer to precondition data
Author
Xiaozhe Hu
Date
02/18/2015

Definition at line 525 of file precond_bcsr.c.

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

block upper triangular preconditioning (3x3 block matrix, each diagonal block is solved AMG)

Parameters
rPointer to the vector needs preconditioning
zPointer to preconditioned vector
dataPointer to precondition data
Author
Xiaozhe Hu
Date
02/19/2015

Definition at line 607 of file precond_bcsr.c.

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

sweeping preconditioner for Maxwell equations

Parameters
rPointer to the vector needs preconditioning
zPointer to preconditioned vector
dataPointer to precondition data
Author
Xiaozhe Hu
Date
05/01/2014

Definition at line 916 of file precond_bcsr.c.