Fast Auxiliary Space Preconditioning  2.0.7 March/15/2018
AMG_data_bsr Struct Reference

Data for multigrid levels in dBSRmat 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)
 pointer to the auxiliary vectors for pressure block
dBSRmat SS
 pointer to the saturation block (only for reservoir simulation)
 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
 Matrix data for near kernal.
 Prolongation for near kernal.
 Resriction for near kernal.
dvector w
 temporary work space
Mumps_data mumps
 data for MUMPS

Detailed Description

Data for multigrid levels in dBSRmat format.

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

Definition at line 146 of file fasp_block.h.

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