Fast Auxiliary Space Preconditioning  1.8.4 Feb/15/2016
AMG_data_bsr Struct Reference

Data for multigrid levels. (BSR format) More...

#include <fasp_block.h>

Data Fields

INT max_levels
 max number of levels
 
INT num_levels
 number of levels in use <= max_levels
 
dBSRmat A
 pointer to the matrix at level level_num
 
dBSRmat R
 restriction operator at level level_num
 
dBSRmat P
 prolongation operator at level level_num
 
dvector b
 pointer to the right-hand side at level level_num
 
dvector x
 pointer to the iterative solution at level level_num
 
dvector diaginv
 pointer to the diagonal inverse at level level_num
 
dCSRmat Ac
 pointer to the matrix at level level_num (csr format)
 
void * Numeric
 pointer to the numerical dactorization from UMFPACK
 
Pardiso_data pdata
 data for Intel MKL PARDISO
 
dCSRmat PP
 pointer to the pressure block (only for reservoir simulation)
 
REALpw
 pointer to the auxiliary vectors for pressure block
 
dBSRmat SS
 pointer to the saturation block (only for reservoir simulation)
 
REALsw
 pointer to the auxiliary vectors for saturation block
 
dvector diaginv_SS
 pointer to the diagonal inverse of the saturation block at level level_num
 
ILU_data PP_LU
 ILU data for pressure block.
 
ivector cfmark
 pointer to the CF marker at level level_num
 
INT ILU_levels
 number of levels use ILU smoother
 
ILU_data LU
 ILU matrix for ILU smoother.
 
INT near_kernel_dim
 dimension of the near kernel for SAMG
 
REAL ** near_kernel_basis
 basis of near kernel space for SAMG
 
dCSRmatA_nk
 Matrix data for near kernal.
 
dCSRmatP_nk
 Prolongation for near kernal.
 
dCSRmatR_nk
 Resriction for near kernal.
 
dvector w
 temporary work space
 
Mumps_data mumps
 data for MUMPS
 

Detailed Description

Data for multigrid levels. (BSR format)

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

Definition at line 198 of file fasp_block.h.


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