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

Detailed Description

Data for multigrid levels in dBSRmat format.

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

Definition at line 146 of file fasp_block.h.

Field Documentation

◆ A

pointer to the matrix at level level_num

Definition at line 155 of file fasp_block.h.

◆ A_nk

dCSRmat* A_nk

Matrix data for near kernal.

Definition at line 218 of file fasp_block.h.

◆ Ac

dCSRmat Ac

pointer to the matrix at level level_num (csr format)

Definition at line 173 of file fasp_block.h.

◆ b

pointer to the right-hand side at level level_num

Definition at line 164 of file fasp_block.h.

◆ cfmark

ivector cfmark

pointer to the CF marker at level level_num

Definition at line 200 of file fasp_block.h.

◆ diaginv

dvector diaginv

pointer to the diagonal inverse at level level_num

Definition at line 170 of file fasp_block.h.

◆ diaginv_SS

dvector diaginv_SS

pointer to the diagonal inverse of the saturation block at level level_num

Definition at line 194 of file fasp_block.h.

◆ ILU_levels

INT ILU_levels

number of levels use ILU smoother

Definition at line 203 of file fasp_block.h.

◆ LU

ILU matrix for ILU smoother.

Definition at line 206 of file fasp_block.h.

◆ max_levels

INT max_levels

max number of levels

Definition at line 149 of file fasp_block.h.

◆ mumps

Mumps_data mumps

data for MUMPS

Definition at line 231 of file fasp_block.h.

◆ near_kernel_basis

REAL** near_kernel_basis

basis of near kernel space for SAMG

Definition at line 212 of file fasp_block.h.

◆ near_kernel_dim

INT near_kernel_dim

dimension of the near kernel for SAMG

Definition at line 209 of file fasp_block.h.

◆ num_levels

INT num_levels

number of levels in use <= max_levels

Definition at line 152 of file fasp_block.h.

◆ Numeric

void* Numeric

pointer to the numerical dactorization from UMFPACK

Definition at line 176 of file fasp_block.h.

◆ P

prolongation operator at level level_num

Definition at line 161 of file fasp_block.h.

◆ P_nk

dCSRmat* P_nk

Prolongation for near kernal.

Definition at line 221 of file fasp_block.h.

◆ pdata

Pardiso_data pdata

data for Intel MKL PARDISO

Definition at line 179 of file fasp_block.h.

◆ PP

dCSRmat PP

pointer to the pressure block (only for reservoir simulation)

Definition at line 182 of file fasp_block.h.

◆ PP_LU

ILU_data PP_LU

ILU data for pressure block.

Definition at line 197 of file fasp_block.h.

◆ pw

REAL* pw

pointer to the auxiliary vectors for pressure block

Definition at line 185 of file fasp_block.h.

◆ R

restriction operator at level level_num

Definition at line 158 of file fasp_block.h.

◆ R_nk

dCSRmat* R_nk

Resriction for near kernal.

Definition at line 224 of file fasp_block.h.

◆ SS

dBSRmat SS

pointer to the saturation block (only for reservoir simulation)

Definition at line 188 of file fasp_block.h.

◆ sw

REAL* sw

pointer to the auxiliary vectors for saturation block

Definition at line 191 of file fasp_block.h.

◆ w

temporary work space

Definition at line 228 of file fasp_block.h.

◆ x

pointer to the iterative solution at level level_num

Definition at line 167 of file fasp_block.h.


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