/usr/lib/petscdir/3.7.7/x86_64-linux-gnu-complex/include/petsc/finclude/petscsnes.h is in libpetsc-complex-3.7.7-dev 3.7.7+dfsg1-2build5.
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 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 | !
! Include file for Fortran use of the SNES package in PETSc
!
#include "petsc/finclude/petscsnesdef.h"
!
! Convergence flags
!
PetscEnum SNES_CONVERGED_FNORM_ABS
PetscEnum SNES_CONVERGED_FNORM_RELATIVE
PetscEnum SNES_CONVERGED_SNORM_RELATIVE
PetscEnum SNES_CONVERGED_ITS
PetscEnum SNES_CONVERGED_TR_DELTA
PetscEnum SNES_DIVERGED_FUNCTION_DOMAIN
PetscEnum SNES_DIVERGED_FUNCTION_COUNT
PetscEnum SNES_DIVERGED_LINEAR_SOLVE
PetscEnum SNES_DIVERGED_FNORM_NAN
PetscEnum SNES_DIVERGED_MAX_IT
PetscEnum SNES_DIVERGED_LINE_SEARCH
PetscEnum SNES_DIVERGED_INNER
PetscEnum SNES_DIVERGED_LOCAL_MIN
PetscEnum SNES_CONVERGED_ITERATING
parameter (SNES_CONVERGED_FNORM_ABS = 2)
parameter (SNES_CONVERGED_FNORM_RELATIVE = 3)
parameter (SNES_CONVERGED_SNORM_RELATIVE = 4)
parameter (SNES_CONVERGED_ITS = 5)
parameter (SNES_CONVERGED_TR_DELTA = 7)
parameter (SNES_DIVERGED_FUNCTION_DOMAIN = -1)
parameter (SNES_DIVERGED_FUNCTION_COUNT = -2)
parameter (SNES_DIVERGED_LINEAR_SOLVE = -3)
parameter (SNES_DIVERGED_FNORM_NAN = -4)
parameter (SNES_DIVERGED_MAX_IT = -5)
parameter (SNES_DIVERGED_LINE_SEARCH = -6)
parameter (SNES_DIVERGED_INNER = -7)
parameter (SNES_DIVERGED_LOCAL_MIN = -8)
parameter (SNES_CONVERGED_ITERATING = 0)
!
! SNESLineSearchReason
!
PetscEnum SNES_LINESEARCH_SUCCEEDED
PetscEnum SNES_LINESEARCH_FAILED_NANORINF
PetscEnum SNES_LINESEARCH_FAILED_DOMAIN
PetscEnum SNES_LINESEARCH_FAILED_REDUCT
PetscEnum SNES_LINESEARCH_FAILED_USER
PetscEnum SNES_LINESEARCH_FAILED_FUNCTION
parameter (SNES_LINESEARCH_SUCCEEDED = 0)
parameter (SNES_LINESEARCH_FAILED_NANORINF = 1)
parameter (SNES_LINESEARCH_FAILED_DOMAIN = 2)
parameter (SNES_LINESEARCH_FAILED_REDUCT = 3)
parameter (SNES_LINESEARCH_FAILED_USER = 4)
parameter (SNES_LINESEARCH_FAILED_FUNCTION = 5)
!
! SNESNormSchedule
!
PetscEnum SNES_NORM_DEFAULT
PetscEnum SNES_NORM_NONE
PetscEnum SNES_NORM_ALWAYS
PetscEnum SNES_NORM_INITIAL_ONLY
PetscEnum SNES_NORM_FINAL_ONLY
PetscEnum SNES_NORM_INITIAL_FINAL_ONLY
parameter (SNES_NORM_DEFAULT = -1)
parameter (SNES_NORM_NONE = 0)
parameter (SNES_NORM_ALWAYS = 1)
parameter (SNES_NORM_INITIAL_ONLY = 2)
parameter (SNES_NORM_FINAL_ONLY = 3)
parameter (SNES_NORM_INITIAL_FINAL_ONLY = 4)
!
! Some PETSc fortran functions that the user might pass as arguments
!
external SNESCOMPUTEJACOBIANDEFAULT
external MATMFFDCOMPUTEJACOBIAN
external SNESCOMPUTEJACOBIANDEFAULTCOLOR
external SNESMONITORDEFAULT
external SNESMONITORLGRESIDUALNORM
external SNESMONITORSOLUTION
external SNESMONITORSOLUTIONUPDATE
external SNESCONVERGEDDEFAULT
external SNESCONVERGEDSKIP
!
! SNESNGMRESRestartType
!
PetscEnum SNES_NGMRES_RESTART_NONE
PetscEnum SNES_NGMRES_RESTART_PERIODIC
PetscEnum SNES_NGMRES_RESTART_DIFFERENCE
parameter (SNES_NGMRES_RESTART_NONE = 0)
parameter (SNES_NGMRES_RESTART_PERIODIC = 1)
parameter (SNES_NGMRES_RESTART_DIFFERENCE = 2)
!
! SNESNGMRESSelectionType
!
PetscEnum SNES_NGMRES_SELECT_NONE
PetscEnum SNES_NGMRES_SELECT_DIFFERENCE
PetscEnum SNES_NGMRES_SELECT_LINESEARCH
parameter (SNES_NGMRES_SELECT_NONE = 0)
parameter (SNES_NGMRES_SELECT_DIFFERENCE = 1)
parameter (SNES_NGMRES_SELECT_LINESEARCH = 2)
!
! SNESQNType
!
PetscEnum SNES_QN_LBFGS
PetscEnum SNES_QN_BROYDEN
PetscEnum SNES_QN_BADBROYDEN
parameter(SNES_QN_LBFGS = 0)
parameter(SNES_QN_BROYDEN = 1)
parameter(SNES_QN_BADBROYDEN = 2)
!
! SNESQNScaleType
!
PetscEnum SNES_QN_SCALE_DEFAULT
PetscEnum SNES_QN_SCALE_NONE
PetscEnum SNES_QN_SCALE_SHANNO
PetscEnum SNES_QN_SCALE_LINESEARCH
PetscEnum SNES_QN_SCALE_JACOBIAN
parameter(SNES_QN_SCALE_DEFAULT = 0)
parameter(SNES_QN_SCALE_NONE = 1)
parameter(SNES_QN_SCALE_SHANNO = 2)
parameter(SNES_QN_SCALE_LINESEARCH = 3)
parameter(SNES_QN_SCALE_JACOBIAN = 4)
!
! SNESQNRestartType
!
PetscEnum SNES_QN_RESTART_DEFAULT
PetscEnum SNES_QN_RESTART_NONE
PetscEnum SNES_QN_RESTART_POWELL
PetscEnum SNES_QN_RESTART_PERIODIC
parameter(SNES_QN_RESTART_DEFAULT = 0)
parameter(SNES_QN_RESTART_NONE = 1)
parameter(SNES_QN_RESTART_POWELL = 2)
parameter(SNES_QN_RESTART_PERIODIC = 3)
!
! SNESNCGType
!
PetscEnum SNES_NCG_FR
PetscEnum SNES_NCG_PRP
PetscEnum SNES_NCG_HS
PetscEnum SNES_NCG_DY
PetscEnum SNES_NCG_CD
parameter(SNES_NCG_FR = 0)
parameter(SNES_NCG_PRP = 1)
parameter(SNES_NCG_HS = 2)
parameter(SNES_NCG_DY = 3)
parameter(SNES_NCG_CD = 4)
! End of Fortran include file for the SNES package in PETSc
|