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_data * mglP
 AMG data for PP, Li Zhao, 05/19/2023. More...
 
dCSRmat TT
 
AMG_data * mglT
 AMG data for TT, Li Zhao, 05/23/2023. More...
 
dBSRmat PT
 
REAL * pw
 pointer to the auxiliary vectors for pressure block More...
 
dBSRmat SS
 pointer to the saturation block (only for reservoir simulation) More...
 
REAL * sw
 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...
 
dCSRmat * A_nk
 Matrix data for near kernal. More...
 
dCSRmat * P_nk
 Prolongation for near kernal. More...
 
dCSRmat * R_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: