/usr/lib/petscdir/3.4.2/include/finclude/petscpc.h is in libpetsc3.4.2-dev 3.4.2.dfsg1-8.1+b1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 | !
!
! Include file for Fortran use of the PC (preconditioner) package in PETSc
!
#include "finclude/petscpcdef.h"
!
! PCSide
!
PetscEnum PC_LEFT
PetscEnum PC_RIGHT
PetscEnum PC_SYMMETRIC
parameter (PC_LEFT=0,PC_RIGHT=1,PC_SYMMETRIC=2)
!
! PCASMType
!
PetscEnum PC_ASM_BASIC
PetscEnum PC_ASM_RESTRICT
PetscEnum PC_ASM_INTERPOLATE
PetscEnum PC_ASM_NONE
parameter (PC_ASM_BASIC = 3,PC_ASM_RESTRICT = 1)
parameter (PC_ASM_INTERPOLATE = 2,PC_ASM_NONE = 0)
!
! PCCompositeType
!
PetscEnum PC_COMPOSITE_ADDITIVE
PetscEnum PC_COMPOSITE_MULTIPLICATIVE
PetscEnum PC_COMPOSITE_SYM_MULTIPLICATIVE
PetscEnum PC_COMPOSITE_SPECIAL
PetscEnum PC_COMPOSITE_SCHUR
parameter (PC_COMPOSITE_ADDITIVE=0,PC_COMPOSITE_MULTIPLICATIVE=1)
parameter (PC_COMPOSITE_SYM_MULTIPLICATIVE=2)
parameter (PC_COMPOSITE_SPECIAL=3,PC_COMPOSITE_SCHUR=4)
!
! PCRichardsonConvergedReason
!
PetscEnum PCRICHARDSON_CONVERGED_RTOL
PetscEnum PCRICHARDSON_CONVERGED_ATOL
PetscEnum PCRICHARDSON_CONVERGED_ITS
PetscEnum PCRICHARDSON_DIVERGED_DTOL
parameter (PCRICHARDSON_CONVERGED_RTOL = 2)
parameter (PCRICHARDSON_CONVERGED_ATOL = 3)
parameter (PCRICHARDSON_CONVERGED_ITS = 4)
parameter (PCRICHARDSON_DIVERGED_DTOL = -4)
!
! PCFieldSplitSchurPreType
!
PetscEnum PC_FIELDSPLIT_SCHUR_PRE_SELF
PetscEnum PC_FIELDSPLIT_SCHUR_PRE_A11
PetscEnum PC_FIELDSPLIT_SCHUR_PRE_USER
parameter (PC_FIELDSPLIT_SCHUR_PRE_SELF=0)
parameter (PC_FIELDSPLIT_SCHUR_PRE_A11=1)
parameter (PC_FIELDSPLIT_SCHUR_PRE_USER=2)
!
! PCPARMSGlobalType
!
PetscEnum PC_PARMS_GLOBAL_RAS
PetscEnum PC_PARMS_GLOBAL_SCHUR
PetscEnum PC_PARMS_GLOBAL_BJ
parameter (PC_PARMS_GLOBAL_RAS=0)
parameter (PC_PARMS_GLOBAL_SCHUR=1)
parameter (PC_PARMS_GLOBAL_BJ=2)
!
! PCPARMSLocalType
!
PetscEnum PC_PARMS_LOCAL_ILU0
PetscEnum PC_PARMS_LOCAL_ILUK
PetscEnum PC_PARMS_LOCAL_ILUT
PetscEnum PC_PARMS_LOCAL_ARMS
parameter (PC_PARMS_LOCAL_ILU0=0)
parameter (PC_PARMS_LOCAL_ILUK=1)
parameter (PC_PARMS_LOCAL_ILUT=2)
parameter (PC_PARMS_LOCAL_ARMS=3)
!
! PCFieldSplitSchurFactType
!
PetscEnum PC_FIELDSPLIT_SCHUR_FACT_DIAG
PetscEnum PC_FIELDSPLIT_SCHUR_FACT_LOWER
PetscEnum PC_FIELDSPLIT_SCHUR_FACT_UPPER
PetscEnum PC_FIELDSPLIT_SCHUR_FACT_FULL
parameter (PC_FIELDSPLIT_SCHUR_FACT_DIAG=0)
parameter (PC_FIELDSPLIT_SCHUR_FACT_LOWER=1)
parameter (PC_FIELDSPLIT_SCHUR_FACT_UPPER=2)
parameter (PC_FIELDSPLIT_SCHUR_FACT_FULL=3)
!
! CoarseProblemType
!
PetscEnum SEQUENTIAL_BDDC
PetscEnum REPLICATED_BDDC
PetscEnum PARALLEL_BDDC
PetscEnum MULTILEVEL_BDDC
parameter (SEQUENTIAL_BDDC=0)
parameter (REPLICATED_BDDC=1)
parameter (PARALLEL_BDDC=2)
parameter (MULTILEVEL_BDDC=3)
PetscEnum PC_MG_MULTIPLICATIVE
PetscEnum PC_MG_ADDITIVE
PetscEnum PC_MG_FULL
PetscEnum PC_MG_KASKADE
PetscEnum PC_MG_CASCADE
parameter (PC_MG_MULTIPLICATIVE=0,PC_MG_ADDITIVE=1)
parameter (PC_MG_FULL=2,PC_MG_KASKADE=3)
parameter (PC_MG_CASCADE=3)
! PCMGCycleType
PetscEnum PC_MG_CYCLE_V
PetscEnum PC_MG_CYCLE_W
parameter (PC_MG_CYCLE_V = 1,PC_MG_CYCLE_W = 2)
PetscEnum PC_EXOTIC_FACE
PetscEnum PC_EXOTIC_WIREBASKET
parameter (PC_EXOTIC_FACE=0,PC_EXOTIC_WIREBASKET=1)
external PCMGRESIDUAL_DEFAULT
!
! End of Fortran include file for the PC package in PETSc
|