Actual source code: petscksp.h
1: !
2: ! Used by petsckspdefmod.F90 to create Fortran module file
3: !
4: #include "petsc/finclude/petscksp.h"
6: type tKSP
7: PetscFortranAddr:: v PETSC_FORTRAN_TYPE_INITIALIZE
8: end type tKSP
10: KSP, parameter :: PETSC_NULL_KSP = tKSP(0)
12: type tKSPGuess
13: PetscFortranAddr:: v PETSC_FORTRAN_TYPE_INITIALIZE
14: end type tKSPGuess
16: KSPGuess, parameter :: PETSC_NULL_KSPGuess = tKSPGuess(0)
18: PetscEnum, parameter :: KSP_CG_SYMMETRIC=0
19: PetscEnum, parameter :: KSP_CG_HERMITIAN=1
21: PetscEnum, parameter :: MAT_SCHUR_COMPLEMENT_AINV_DIAG=0
22: PetscEnum, parameter :: MAT_SCHUR_COMPLEMENT_AINV_LUMP=1
23: PetscEnum, parameter :: MAT_SCHUR_COMPLEMENT_AINV_BLOCK_DIAG=2
24: PetscEnum, parameter :: MAT_SCHUR_COMPLEMENT_AINV_FULL=3
26: PetscEnum, parameter :: KSP_FCD_TRUNC_TYPE_STANDARD=0
27: PetscEnum, parameter :: KSP_FCD_TRUNC_TYPE_NOTAY=1
29: PetscEnum, parameter :: KSP_CONVERGED_RTOL = 2
30: PetscEnum, parameter :: KSP_CONVERGED_ATOL = 3
31: PetscEnum, parameter :: KSP_CONVERGED_ITS = 4
32: PetscEnum, parameter :: KSP_CONVERGED_CG_NEG_CURVE = 5
33: PetscEnum, parameter :: KSP_CONVERGED_CG_CONSTRAINED = 6
34: PetscEnum, parameter :: KSP_CONVERGED_STEP_LENGTH = 7
35: PetscEnum, parameter :: KSP_CONVERGED_HAPPY_BREAKDOWN = 8
37: PetscEnum, parameter :: KSP_DIVERGED_NULL = -2
38: PetscEnum, parameter :: KSP_DIVERGED_ITS = -3
39: PetscEnum, parameter :: KSP_DIVERGED_DTOL = -4
40: PetscEnum, parameter :: KSP_DIVERGED_BREAKDOWN = -5
41: PetscEnum, parameter :: KSP_DIVERGED_BREAKDOWN_BICG = -6
42: PetscEnum, parameter :: KSP_DIVERGED_NONSYMMETRIC = -7
43: PetscEnum, parameter :: KSP_DIVERGED_INDEFINITE_PC = -8
44: PetscEnum, parameter :: KSP_DIVERGED_NANORINF = -9
45: PetscEnum, parameter :: KSP_DIVERGED_INDEFINITE_MAT = -10
46: PetscEnum, parameter :: KSP_DIVERGED_PC_FAILED = -11
48: PetscEnum, parameter :: KSP_CONVERGED_ITERATING = 0
50: !
51: ! MatLMVMSymBrdnScaleType
52: !
53: PetscEnum, parameter :: MAT_LMVM_SYMBRDN_SCALE_NONE = 0
54: PetscEnum, parameter :: MAT_LMVM_SYMBRDN_SCALE_SCALAR = 1
55: PetscEnum, parameter :: MAT_LMVM_SYMBRDN_SCALE_DIAGONAL = 2
56: PetscEnum, parameter :: MAT_LMVM_SYMBRDN_SCALE_USER = 3
58: !
59: ! Possible arguments to KSPSetNormType()
60: !
61: PetscEnum, parameter :: KSP_NORM_DEFAULT=0
62: PetscEnum, parameter :: KSP_NORM_NONE=0
63: PetscEnum, parameter :: KSP_NORM_PRECONDITIONED=1
64: PetscEnum, parameter :: KSP_NORM_UNPRECONDITIONED=2
65: PetscEnum, parameter :: KSP_NORM_NATURAL=3
66: !
67: ! Possible arguments to KSPMonitorSet()
68: !
69: external KSPCONVERGEDDEFAULT
70: external KSPMONITORRESIDUAL
71: external KSPMONITORTRUERESIDUAL
72: external KSPMONITORSOLUTION
73: external KSPMONITORSINGULARVALUE
74: external KSPGMRESMONITORKRYLOV
75: external KSPGMRESCLASSICALGRAMSCHMIDTORTHOGONALIZATION
76: external KSPGMRESMODIFIEDGRAMSCHMIDTORTHOGONALIZATION
77: !
78: ! Possible arguments to KSPGMRESSetRefinementType()
79: !
80: PetscEnum, parameter :: KSP_GMRES_CGS_REFINE_NEVER = 0
81: PetscEnum, parameter :: KSP_GMRES_CGS_REFINE_IFNEEDED = 1
82: PetscEnum, parameter :: KSP_GMRES_CGS_REFINE_ALWAYS = 2
84: #if defined(_WIN32) && defined(PETSC_USE_SHARED_LIBRARIES)
85: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_NULL_KSP
86: #endif