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

Data passed to the preconditioner for reservoir simulation problems. More...

#include <fasp_block.h>

Data Fields

block_ReservoirA
 problem data in block_Reservoir format
 
block_dCSRmatAbcsr
 problem data in block_dCSRmat format
 
dCSRmatAcsr
 problem data in CSR format
 
INT ILU_lfil
 level of fill-in for structured ILU(k)
 
dSTRmatLU
 LU matrix for Reservoir-Reservoir block in STR format.
 
ILU_dataLUcsr
 LU matrix for Reservoir-Reservoir block in CSR format.
 
AMG_datamgl_data
 AMG data for presure-presure block.
 
SHORT print_level
 print level in AMG preconditioner
 
INT maxit_AMG
 max number of iterations of AMG preconditioner
 
SHORT max_levels
 max number of AMG levels
 
REAL amg_tol
 tolerance for AMG preconditioner
 
SHORT cycle_type
 AMG cycle type.
 
SHORT smoother
 AMG smoother type.
 
SHORT presmooth_iter
 number of presmoothing
 
SHORT postsmooth_iter
 number of postsmoothing
 
SHORT coarsening_type
 coarsening type
 
REAL relaxation
 relaxation parameter for SOR smoother
 
SHORT coarse_scaling
 switch of scaling of coarse grid correction
 
INT maxit
 max number of iterations
 
INT restart
 number of iterations for restart
 
REAL tol
 tolerance for convergence
 
REALinvS
 inverse of the Schur complement (-I - Awr*Arr^{-1}*Arw)^{-1}, Arr may be replaced by LU
 
dvectorDPSinvDSS
 Diag(PS) * inv(Diag(SS))
 
SHORT scaled
 
ivectorperf_idx
 
dSTRmatRR
 
dCSRmatWW
 
dCSRmatPP
 
dSTRmatSS
 
precond_diagstrdiag
 
dvectordiaginv
 
ivectorpivot
 
dvectordiaginvS
 
ivectorpivotS
 
ivectororder
 
dvector r
 
REALw
 

Detailed Description

Data passed to the preconditioner for reservoir simulation problems.

Note
This is only needed for the Black Oil model with wells

Definition at line 404 of file fasp_block.h.

Field Documentation

the diagonal inverse for diagonal scaling

Definition at line 484 of file fasp_block.h.

dvector* diaginv

the inverse of the diagonals for GS/block GS smoother (whole reservoir matrix)

Definition at line 485 of file fasp_block.h.

dvector* diaginvS

the inverse of the diagonals for GS/block GS smoother (saturation block)

Definition at line 487 of file fasp_block.h.

ivector* order

order for smoothing

Definition at line 489 of file fasp_block.h.

ivector* perf_idx

variable index for perf

Definition at line 477 of file fasp_block.h.

ivector* pivot

the pivot for the GS/block GS smoother (whole reservoir matrix)

Definition at line 486 of file fasp_block.h.

ivector* pivotS

the pivot for the GS/block GS smoother (saturation block)

Definition at line 488 of file fasp_block.h.

dCSRmat* PP

pressure block after diagonal scaling

Definition at line 481 of file fasp_block.h.

temporary dvector used to store and restore the residual

Definition at line 492 of file fasp_block.h.

dSTRmat* RR

Diagonal scaled reservoir block

Definition at line 479 of file fasp_block.h.

SHORT scaled

whether the matirx is scaled

Definition at line 476 of file fasp_block.h.

dSTRmat* SS

saturation block after diaogonal scaling

Definition at line 482 of file fasp_block.h.

REAL* w

temporary work space for other usage

Definition at line 493 of file fasp_block.h.

dCSRmat* WW

Argumented well block

Definition at line 480 of file fasp_block.h.


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