MODFLOW 6  version 6.5.0.dev2
MODFLOW 6 Code Documentation
petscimspreconditionermodule::pcshellctxtype Type Reference
Collaboration diagram for petscimspreconditionermodule::pcshellctxtype:
Collaboration graph

Private Member Functions

procedure create => pctx_create
 
procedure destroy => pctx_destroy
 

Private Attributes

character(len=lenmempath) memory_path
 the memory path, taken from the system matrix More...
 
class(petscmatrixtype), pointer system_matrix
 pointer to the petsc system matrix More...
 
type(imslinearsettingstype), pointer linear_settings
 the linear settings from IMS More...
 
integer(i4b) ipc
 the IMS preconditioner type: 1=ILU0, 2=MILU0, 3=ILUT, 4=MILUT More...
 
character(len=16) ims_pc_type
 the IMS preconditioner type as a string More...
 
integer(i4b), dimension(:), pointer, contiguous iapc => null()
 CSR row pointer. More...
 
integer(i4b), dimension(:), pointer, contiguous japc => null()
 CSR columns. More...
 
real(dp), dimension(:), pointer, contiguous apc => null()
 CSR Preconditioner matrix values. More...
 
integer(i4b), dimension(:), pointer, contiguous iw => null()
 (M)ILU0 work array More...
 
real(dp), dimension(:), pointer, contiguous w => null()
 (M)ILU0 work array More...
 
integer(i4b), dimension(:), pointer, contiguous jlu => null()
 (M)ILUT work array More...
 
integer(i4b), dimension(:), pointer, contiguous jw => null()
 (M)ILUT work array More...
 
real(dp), dimension(:), pointer, contiguous wlu => null()
 (M)ILUT work array More...
 

Detailed Description

Definition at line 23 of file PetscImsPreconditioner.F90.

Member Function/Subroutine Documentation

◆ create()

procedure petscimspreconditionermodule::pcshellctxtype::create
private

Definition at line 40 of file PetscImsPreconditioner.F90.

◆ destroy()

procedure petscimspreconditionermodule::pcshellctxtype::destroy
private

Definition at line 41 of file PetscImsPreconditioner.F90.

Member Data Documentation

◆ apc

real(dp), dimension(:), pointer, contiguous petscimspreconditionermodule::pcshellctxtype::apc => null()
private

Definition at line 32 of file PetscImsPreconditioner.F90.

32  real(DP), dimension(:), contiguous, pointer :: APC => null() !< CSR Preconditioner matrix values

◆ iapc

integer(i4b), dimension(:), pointer, contiguous petscimspreconditionermodule::pcshellctxtype::iapc => null()
private

Definition at line 30 of file PetscImsPreconditioner.F90.

30  integer(I4B), dimension(:), contiguous, pointer :: IAPC => null() !< CSR row pointer

◆ ims_pc_type

character(len=16) petscimspreconditionermodule::pcshellctxtype::ims_pc_type
private

Definition at line 28 of file PetscImsPreconditioner.F90.

28  character(len=16) :: ims_pc_type !< the IMS preconditioner type as a string

◆ ipc

integer(i4b) petscimspreconditionermodule::pcshellctxtype::ipc
private

Definition at line 27 of file PetscImsPreconditioner.F90.

27  integer(I4B) :: ipc !< the IMS preconditioner type: 1=ILU0, 2=MILU0, 3=ILUT, 4=MILUT

◆ iw

integer(i4b), dimension(:), pointer, contiguous petscimspreconditionermodule::pcshellctxtype::iw => null()
private

Definition at line 34 of file PetscImsPreconditioner.F90.

34  integer(I4B), dimension(:), contiguous, pointer :: IW => null() !< (M)ILU0 work array

◆ japc

integer(i4b), dimension(:), pointer, contiguous petscimspreconditionermodule::pcshellctxtype::japc => null()
private

Definition at line 31 of file PetscImsPreconditioner.F90.

31  integer(I4B), dimension(:), contiguous, pointer :: JAPC => null() !< CSR columns

◆ jlu

integer(i4b), dimension(:), pointer, contiguous petscimspreconditionermodule::pcshellctxtype::jlu => null()
private

Definition at line 36 of file PetscImsPreconditioner.F90.

36  integer(I4B), dimension(:), contiguous, pointer :: JLU => null() !< (M)ILUT work array

◆ jw

integer(i4b), dimension(:), pointer, contiguous petscimspreconditionermodule::pcshellctxtype::jw => null()
private

Definition at line 37 of file PetscImsPreconditioner.F90.

37  integer(I4B), dimension(:), contiguous, pointer :: JW => null() !< (M)ILUT work array

◆ linear_settings

type(imslinearsettingstype), pointer petscimspreconditionermodule::pcshellctxtype::linear_settings
private

Definition at line 26 of file PetscImsPreconditioner.F90.

26  type(ImsLinearSettingsType), pointer :: linear_settings !< the linear settings from IMS

◆ memory_path

character(len=lenmempath) petscimspreconditionermodule::pcshellctxtype::memory_path
private

Definition at line 24 of file PetscImsPreconditioner.F90.

24  character(len=LENMEMPATH) :: memory_path !< the memory path, taken from the system matrix

◆ system_matrix

class(petscmatrixtype), pointer petscimspreconditionermodule::pcshellctxtype::system_matrix
private

Definition at line 25 of file PetscImsPreconditioner.F90.

25  class(PetscMatrixType), pointer :: system_matrix !< pointer to the petsc system matrix

◆ w

real(dp), dimension(:), pointer, contiguous petscimspreconditionermodule::pcshellctxtype::w => null()
private

Definition at line 35 of file PetscImsPreconditioner.F90.

35  real(DP), dimension(:), contiguous, pointer :: W => null() !< (M)ILU0 work array

◆ wlu

real(dp), dimension(:), pointer, contiguous petscimspreconditionermodule::pcshellctxtype::wlu => null()
private

Definition at line 38 of file PetscImsPreconditioner.F90.

38  real(DP), dimension(:), contiguous, pointer :: WLU => null() !< (M)ILUT work array

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