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

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

#include <fasp_block.h>

Data Fields

block_BSRA
 Part 1: Basic data. More...
 
SHORT scaled
 Part 2: Data for CPR-like preconditioner for reservoir block. More...
 
dvectordiaginv_noscale
 
dBSRmatRR
 
ivectorneigh
 
ivectororder
 
dBSRmatSS
 
dvectordiaginv_S
 
ivectorpivot_S
 
dCSRmatPP
 
AMG_datamgl_data
 
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 smooth_order
 AMG smoothing order.
 
SHORT presmooth_iter
 number of presmoothing
 
SHORT postsmooth_iter
 number of postsmoothing
 
SHORT coarsening_type
 coarsening type
 
INT coarse_dof
 coarset dof
 
SHORT coarse_solver
 coarse level solver type
 
REAL relaxation
 relaxation parameter for SOR smoother
 
SHORT coarse_scaling
 switch of scaling of coarse grid correction
 
SHORT amli_degree
 degree of the polynomial used by AMLI cycle
 
REALamli_coef
 coefficients of the polynomial used by AMLI cycle
 
REAL tentative_smooth
 relaxation parameter for smoothing the tentative prolongation
 
dvectordiaginv
 
ivectorpivot
 
ILU_dataLU
 data of ILU for reservoir block
 
ivectorperf_idx
 
ivectorperf_neigh
 
dCSRmatWW
 
void * Numeric
 data for direct solver for argumented well block
 
REALinvS
 inverse of the schur complement (-I - Awr*Arr^{-1}*Arw)^{-1}, Arr may be replaced by LU
 
INT maxit
 
INT restart
 
REAL tol
 
dvector r
 
REALw
 

Detailed Description

Data passed to the preconditioner for preconditioning reservoir simulation problems.

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

Definition at line 531 of file fasp_block.h.

Field Documentation

Part 1: Basic data.

whole jacobian system in block_BSRmat

Definition at line 536 of file fasp_block.h.

dvector* diaginv

inverse of the diagonal blocks of reservoir block

Definition at line 611 of file fasp_block.h.

dvector* diaginv_noscale

inverse of diagonal blocks for diagonal scaling

Definition at line 543 of file fasp_block.h.

dvector* diaginv_S

inverse of the diagonal blocks of saturation block

Definition at line 552 of file fasp_block.h.

INT maxit

max number of iterations

Definition at line 629 of file fasp_block.h.

AMG_data* mgl_data

AMG data for presure-presure block

Definition at line 557 of file fasp_block.h.

ivector* neigh

neighbor information of the reservoir block

Definition at line 547 of file fasp_block.h.

ivector* order

ordering of the reservoir block

Definition at line 548 of file fasp_block.h.

ivector* perf_idx

index of blocks which have perforation

Definition at line 618 of file fasp_block.h.

ivector* perf_neigh

index of blocks which are neighbors of perforations (include perforations)

Definition at line 619 of file fasp_block.h.

ivector* pivot

pivot for the GS smoothers for the reservoir matrix

Definition at line 612 of file fasp_block.h.

ivector* pivot_S

pivoting for the GS smoothers for saturation block

Definition at line 553 of file fasp_block.h.

dCSRmat* PP

pressure block

Definition at line 556 of file fasp_block.h.

temporary dvector used to store and restore the residual

Definition at line 634 of file fasp_block.h.

INT restart

number of iterations for restart

Definition at line 630 of file fasp_block.h.

dBSRmat* RR

reservoir block

Definition at line 544 of file fasp_block.h.

SHORT scaled

Part 2: Data for CPR-like preconditioner for reservoir block.

scaled = 1 means the the following RR block is diagonal scaled

Definition at line 542 of file fasp_block.h.

dBSRmat* SS

saturation block

Definition at line 551 of file fasp_block.h.

REAL tol

tolerance

Definition at line 631 of file fasp_block.h.

REAL* w

temporary work space for other usage

Definition at line 635 of file fasp_block.h.

dCSRmat* WW

Argumented well block

Definition at line 620 of file fasp_block.h.


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