Fast Auxiliary Space Preconditioning 2.7.7 Aug/28/2022
Loading...
Searching...
No Matches
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...
 
AMG_datamglP
 AMG data for PP, Li Zhao, 05/19/2023. More...
 
dCSRmat TT
 
AMG_datamglT
 AMG data for TT, Li Zhao, 05/23/2023. More...
 
dBSRmat PT
 
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 232 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 214 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 208 of file fasp_block.h.

◆ ILU_levels

INT ILU_levels

number of levels use ILU smoother

Definition at line 217 of file fasp_block.h.

◆ LU

ILU matrix for ILU smoother.

Definition at line 220 of file fasp_block.h.

◆ max_levels

INT max_levels

max number of levels

Definition at line 149 of file fasp_block.h.

◆ mglP

AMG_data* mglP

AMG data for PP, Li Zhao, 05/19/2023.

Definition at line 185 of file fasp_block.h.

◆ mglT

AMG_data* mglT

AMG data for TT, Li Zhao, 05/23/2023.

Definition at line 192 of file fasp_block.h.

◆ mumps

Mumps_data mumps

data for MUMPS

Definition at line 245 of file fasp_block.h.

◆ near_kernel_basis

REAL** near_kernel_basis

basis of near kernel space for SAMG

Definition at line 226 of file fasp_block.h.

◆ near_kernel_dim

INT near_kernel_dim

dimension of the near kernel for SAMG

Definition at line 223 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 235 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 211 of file fasp_block.h.

◆ PT

dBSRmat PT

pointer to the pressure-temperature block (only for thermal reservoir simulation), Li Zhao, 05/19/2023

Definition at line 196 of file fasp_block.h.

◆ pw

REAL* pw

pointer to the auxiliary vectors for pressure block

Definition at line 199 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 238 of file fasp_block.h.

◆ SS

dBSRmat SS

pointer to the saturation block (only for reservoir simulation)

Definition at line 202 of file fasp_block.h.

◆ sw

REAL* sw

pointer to the auxiliary vectors for saturation block

Definition at line 205 of file fasp_block.h.

◆ TT

dCSRmat TT

pointer to the temperature block (only for thermal reservoir simulation), Li Zhao, 05/23/2023

Definition at line 189 of file fasp_block.h.

◆ w

temporary work space

Definition at line 242 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: