Fast Auxiliary Space Preconditioning 2.7.7 Aug/28/2022
precond_data_bsr Struct Reference

Data for preconditioners in dBSRmat format. More...

#include <fasp_block.h>

Data Fields

SHORT AMG_type
 type of AMG method More...
 
SHORT print_level
 print level in AMG preconditioner More...
 
INT maxit
 max number of iterations of AMG preconditioner More...
 
INT max_levels
 max number of AMG levels More...
 
REAL tol
 tolerance for AMG preconditioner More...
 
SHORT cycle_type
 AMG cycle type. More...
 
SHORT smoother
 AMG smoother type. More...
 
SHORT smooth_order
 AMG smoother ordering. More...
 
SHORT presmooth_iter
 number of presmoothing More...
 
SHORT postsmooth_iter
 number of postsmoothing More...
 
SHORT coarsening_type
 coarsening type More...
 
REAL relaxation
 relaxation parameter for SOR smoother More...
 
SHORT coarse_solver
 coarse solver type for AMG More...
 
SHORT coarse_scaling
 switch of scaling of the coarse grid correction More...
 
SHORT amli_degree
 degree of the polynomial used by AMLI cycle More...
 
REALamli_coef
 coefficients of the polynomial used by AMLI cycle More...
 
REAL tentative_smooth
 smooth factor for smoothing the tentative prolongation More...
 
SHORT nl_amli_krylov_type
 type of krylov method used by Nonlinear AMLI cycle More...
 
AMG_data_bsrmgl_data
 AMG preconditioner data. More...
 
AMG_datapres_mgl_data
 AMG preconditioner data for pressure block. More...
 
ILU_dataLU
 ILU preconditioner data (needed for CPR type preconditioner) More...
 
dBSRmatA
 Matrix data. More...
 
dCSRmatA_nk
 Matrix data for near kernal. More...
 
dCSRmatP_nk
 Prolongation for near kernal. More...
 
dCSRmatR_nk
 Resriction for near kernal. More...
 
dvector r
 temporary dvector used to store and restore the residual More...
 
REALw
 temporary work space for other usage More...
 

Detailed Description

Data for preconditioners in dBSRmat format.

Note
This structure is needed for the AMG solver/preconditioner in BSR format

Definition at line 257 of file fasp_block.h.

Field Documentation

◆ A

dBSRmat* A

Matrix data.

Definition at line 323 of file fasp_block.h.

◆ A_nk

dCSRmat* A_nk

Matrix data for near kernal.

Definition at line 328 of file fasp_block.h.

◆ AMG_type

SHORT AMG_type

type of AMG method

Definition at line 260 of file fasp_block.h.

◆ amli_coef

REAL* amli_coef

coefficients of the polynomial used by AMLI cycle

Definition at line 305 of file fasp_block.h.

◆ amli_degree

SHORT amli_degree

degree of the polynomial used by AMLI cycle

Definition at line 302 of file fasp_block.h.

◆ coarse_scaling

SHORT coarse_scaling

switch of scaling of the coarse grid correction

Definition at line 299 of file fasp_block.h.

◆ coarse_solver

SHORT coarse_solver

coarse solver type for AMG

Definition at line 296 of file fasp_block.h.

◆ coarsening_type

SHORT coarsening_type

coarsening type

Definition at line 290 of file fasp_block.h.

◆ cycle_type

SHORT cycle_type

AMG cycle type.

Definition at line 275 of file fasp_block.h.

◆ LU

ILU_data* LU

ILU preconditioner data (needed for CPR type preconditioner)

Definition at line 320 of file fasp_block.h.

◆ max_levels

INT max_levels

max number of AMG levels

Definition at line 269 of file fasp_block.h.

◆ maxit

INT maxit

max number of iterations of AMG preconditioner

Definition at line 266 of file fasp_block.h.

◆ mgl_data

AMG_data_bsr* mgl_data

AMG preconditioner data.

Definition at line 314 of file fasp_block.h.

◆ nl_amli_krylov_type

SHORT nl_amli_krylov_type

type of krylov method used by Nonlinear AMLI cycle

Definition at line 311 of file fasp_block.h.

◆ P_nk

dCSRmat* P_nk

Prolongation for near kernal.

Definition at line 331 of file fasp_block.h.

◆ postsmooth_iter

SHORT postsmooth_iter

number of postsmoothing

Definition at line 287 of file fasp_block.h.

◆ pres_mgl_data

AMG_data* pres_mgl_data

AMG preconditioner data for pressure block.

Definition at line 317 of file fasp_block.h.

◆ presmooth_iter

SHORT presmooth_iter

number of presmoothing

Definition at line 284 of file fasp_block.h.

◆ print_level

SHORT print_level

print level in AMG preconditioner

Definition at line 263 of file fasp_block.h.

◆ r

temporary dvector used to store and restore the residual

Definition at line 337 of file fasp_block.h.

◆ R_nk

dCSRmat* R_nk

Resriction for near kernal.

Definition at line 334 of file fasp_block.h.

◆ relaxation

REAL relaxation

relaxation parameter for SOR smoother

Definition at line 293 of file fasp_block.h.

◆ smooth_order

SHORT smooth_order

AMG smoother ordering.

Definition at line 281 of file fasp_block.h.

◆ smoother

SHORT smoother

AMG smoother type.

Definition at line 278 of file fasp_block.h.

◆ tentative_smooth

REAL tentative_smooth

smooth factor for smoothing the tentative prolongation

Definition at line 308 of file fasp_block.h.

◆ tol

REAL tol

tolerance for AMG preconditioner

Definition at line 272 of file fasp_block.h.

◆ w

REAL* w

temporary work space for other usage

Definition at line 340 of file fasp_block.h.


The documentation for this struct was generated from the following file: