Actual source code: slepceps.h

slepc-3.11.2 2019-07-30
Report Typos and Errors
  1: !
  2: !  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  3: !  SLEPc - Scalable Library for Eigenvalue Problem Computations
  4: !  Copyright (c) 2002-2019, Universitat Politecnica de Valencia, Spain
  5: !
  6: !  This file is part of SLEPc.
  7: !  SLEPc is distributed under a 2-clause BSD license (see LICENSE).
  8: !  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  9: !
 10: !  Include file for Fortran use of the EPS object in SLEPc
 11: !
 12: #include "slepc/finclude/slepceps.h"

 14:       type tEPS
 15:         PetscFortranAddr:: v PETSC_FORTRAN_TYPE_INITIALIZE
 16:       end type tEPS

 18:       EPS, parameter :: SLEPC_NULL_EPS = tEPS(0)

 20:       PetscEnum EPS_CONVERGED_TOL
 21:       PetscEnum EPS_CONVERGED_USER
 22:       PetscEnum EPS_DIVERGED_ITS
 23:       PetscEnum EPS_DIVERGED_BREAKDOWN
 24:       PetscEnum EPS_DIVERGED_SYMMETRY_LOST
 25:       PetscEnum EPS_CONVERGED_ITERATING

 27:       parameter (EPS_CONVERGED_TOL          =  1)
 28:       parameter (EPS_CONVERGED_USER         =  2)
 29:       parameter (EPS_DIVERGED_ITS           = -1)
 30:       parameter (EPS_DIVERGED_BREAKDOWN     = -2)
 31:       parameter (EPS_DIVERGED_SYMMETRY_LOST = -3)
 32:       parameter (EPS_CONVERGED_ITERATING    =  0)

 34:       PetscEnum EPS_HEP
 35:       PetscEnum EPS_GHEP
 36:       PetscEnum EPS_NHEP
 37:       PetscEnum EPS_GNHEP
 38:       PetscEnum EPS_PGNHEP
 39:       PetscEnum EPS_GHIEP

 41:       parameter (EPS_HEP                    =  1)
 42:       parameter (EPS_GHEP                   =  2)
 43:       parameter (EPS_NHEP                   =  3)
 44:       parameter (EPS_GNHEP                  =  4)
 45:       parameter (EPS_PGNHEP                 =  5)
 46:       parameter (EPS_GHIEP                  =  6)

 48:       PetscEnum EPS_LARGEST_MAGNITUDE
 49:       PetscEnum EPS_SMALLEST_MAGNITUDE
 50:       PetscEnum EPS_LARGEST_REAL
 51:       PetscEnum EPS_SMALLEST_REAL
 52:       PetscEnum EPS_LARGEST_IMAGINARY
 53:       PetscEnum EPS_SMALLEST_IMAGINARY
 54:       PetscEnum EPS_TARGET_MAGNITUDE
 55:       PetscEnum EPS_TARGET_REAL
 56:       PetscEnum EPS_TARGET_IMAGINARY
 57:       PetscEnum EPS_ALL
 58:       PetscEnum EPS_WHICH_USER

 60:       parameter (EPS_LARGEST_MAGNITUDE      =  1)
 61:       parameter (EPS_SMALLEST_MAGNITUDE     =  2)
 62:       parameter (EPS_LARGEST_REAL           =  3)
 63:       parameter (EPS_SMALLEST_REAL          =  4)
 64:       parameter (EPS_LARGEST_IMAGINARY      =  5)
 65:       parameter (EPS_SMALLEST_IMAGINARY     =  6)
 66:       parameter (EPS_TARGET_MAGNITUDE       =  7)
 67:       parameter (EPS_TARGET_REAL            =  8)
 68:       parameter (EPS_TARGET_IMAGINARY       =  9)
 69:       parameter (EPS_ALL                    = 10)
 70:       parameter (EPS_WHICH_USER             = 11)

 72:       PetscEnum EPS_BALANCE_NONE
 73:       PetscEnum EPS_BALANCE_ONESIDE
 74:       PetscEnum EPS_BALANCE_TWOSIDE
 75:       PetscEnum EPS_BALANCE_USER

 77:       parameter (EPS_BALANCE_NONE           =  0)
 78:       parameter (EPS_BALANCE_ONESIDE        =  1)
 79:       parameter (EPS_BALANCE_TWOSIDE        =  2)
 80:       parameter (EPS_BALANCE_USER           =  3)

 82:       PetscEnum EPS_RITZ
 83:       PetscEnum EPS_HARMONIC
 84:       PetscEnum EPS_HARMONIC_RELATIVE
 85:       PetscEnum EPS_HARMONIC_RIGHT
 86:       PetscEnum EPS_HARMONIC_LARGEST
 87:       PetscEnum EPS_REFINED
 88:       PetscEnum EPS_REFINED_HARMONIC

 90:       parameter (EPS_RITZ                   =  0)
 91:       parameter (EPS_HARMONIC               =  1)
 92:       parameter (EPS_HARMONIC_RELATIVE      =  2)
 93:       parameter (EPS_HARMONIC_RIGHT         =  3)
 94:       parameter (EPS_HARMONIC_LARGEST       =  4)
 95:       parameter (EPS_REFINED                =  5)
 96:       parameter (EPS_REFINED_HARMONIC       =  6)

 98:       PetscEnum EPS_ERROR_ABSOLUTE
 99:       PetscEnum EPS_ERROR_RELATIVE
100:       PetscEnum EPS_ERROR_BACKWARD

102:       parameter (EPS_ERROR_ABSOLUTE         =  0)
103:       parameter (EPS_ERROR_RELATIVE         =  1)
104:       parameter (EPS_ERROR_BACKWARD         =  2)

106:       PetscEnum EPS_CONV_ABS
107:       PetscEnum EPS_CONV_REL
108:       PetscEnum EPS_CONV_NORM
109:       PetscEnum EPS_CONV_USER

111:       parameter (EPS_CONV_ABS               =  0)
112:       parameter (EPS_CONV_REL               =  1)
113:       parameter (EPS_CONV_NORM              =  2)
114:       parameter (EPS_CONV_USER              =  3)

116:       PetscEnum EPS_STOP_BASIC
117:       PetscEnum EPS_STOP_USER

119:       parameter (EPS_STOP_BASIC             =  0)
120:       parameter (EPS_STOP_USER              =  1)

122:       PetscEnum EPS_POWER_SHIFT_CONSTANT
123:       PetscEnum EPS_POWER_SHIFT_RAYLEIGH
124:       PetscEnum EPS_POWER_SHIFT_WILKINSON

126:       parameter (EPS_POWER_SHIFT_CONSTANT   =  0)
127:       parameter (EPS_POWER_SHIFT_RAYLEIGH   =  1)
128:       parameter (EPS_POWER_SHIFT_WILKINSON  =  2)

130:       PetscEnum EPS_LANCZOS_REORTHOG_LOCAL
131:       PetscEnum EPS_LANCZOS_REORTHOG_FULL
132:       PetscEnum EPS_LANCZOS_REORTHOG_SELECTIVE
133:       PetscEnum EPS_LANCZOS_REORTHOG_PERIODIC
134:       PetscEnum EPS_LANCZOS_REORTHOG_PARTIAL
135:       PetscEnum EPS_LANCZOS_REORTHOG_DELAYED

137:       parameter (EPS_LANCZOS_REORTHOG_LOCAL     =  0)
138:       parameter (EPS_LANCZOS_REORTHOG_FULL      =  1)
139:       parameter (EPS_LANCZOS_REORTHOG_SELECTIVE =  2)
140:       parameter (EPS_LANCZOS_REORTHOG_PERIODIC  =  3)
141:       parameter (EPS_LANCZOS_REORTHOG_PARTIAL   =  4)
142:       parameter (EPS_LANCZOS_REORTHOG_DELAYED   =  5)

144:       PetscEnum EPS_PRIMME_DYNAMIC
145:       PetscEnum EPS_PRIMME_DEFAULT_MIN_TIME
146:       PetscEnum EPS_PRIMME_DEFAULT_MIN_MATVECS
147:       PetscEnum EPS_PRIMME_ARNOLDI
148:       PetscEnum EPS_PRIMME_GD
149:       PetscEnum EPS_PRIMME_GD_PLUSK
150:       PetscEnum EPS_PRIMME_GD_OLSEN_PLUSK
151:       PetscEnum EPS_PRIMME_JD_OLSEN_PLUSK
152:       PetscEnum EPS_PRIMME_RQI
153:       PetscEnum EPS_PRIMME_JDQR
154:       PetscEnum EPS_PRIMME_JDQMR
155:       PetscEnum EPS_PRIMME_JDQMR_ETOL
156:       PetscEnum EPS_PRIMME_SUBSPACE_ITERATION
157:       PetscEnum EPS_PRIMME_LOBPCG_ORTHOBASIS
158:       PetscEnum EPS_PRIMME_LOBPCG_ORTHOBASISW

160:       parameter (EPS_PRIMME_DYNAMIC             =  1)
161:       parameter (EPS_PRIMME_DEFAULT_MIN_TIME    =  2)
162:       parameter (EPS_PRIMME_DEFAULT_MIN_MATVECS =  3)
163:       parameter (EPS_PRIMME_ARNOLDI             =  4)
164:       parameter (EPS_PRIMME_GD                  =  5)
165:       parameter (EPS_PRIMME_GD_PLUSK            =  6)
166:       parameter (EPS_PRIMME_GD_OLSEN_PLUSK      =  7)
167:       parameter (EPS_PRIMME_JD_OLSEN_PLUSK      =  8)
168:       parameter (EPS_PRIMME_RQI                 =  9)
169:       parameter (EPS_PRIMME_JDQR                = 10)
170:       parameter (EPS_PRIMME_JDQMR               = 11)
171:       parameter (EPS_PRIMME_JDQMR_ETOL          = 12)
172:       parameter (EPS_PRIMME_SUBSPACE_ITERATION  = 13)
173:       parameter (EPS_PRIMME_LOBPCG_ORTHOBASIS   = 14)
174:       parameter (EPS_PRIMME_LOBPCG_ORTHOBASISW  = 15)

176:       PetscEnum EPS_CISS_QUADRULE_TRAPEZOIDAL
177:       PetscEnum EPS_CISS_QUADRULE_CHEBYSHEV

179:       parameter (EPS_CISS_QUADRULE_TRAPEZOIDAL  =  1)
180:       parameter (EPS_CISS_QUADRULE_CHEBYSHEV    =  2)

182:       PetscEnum EPS_CISS_EXTRACTION_RITZ
183:       PetscEnum EPS_CISS_EXTRACTION_HANKEL

185:       parameter (EPS_CISS_EXTRACTION_RITZ       =  0)
186:       parameter (EPS_CISS_EXTRACTION_HANKEL     =  1)

188: !
189: !   Possible arguments to EPSMonitorSet()
190: !
191:       external EPSMONITORALL
192:       external EPSMONITORLG
193:       external EPSMONITORLGALL
194:       external EPSMONITORCONVERGED
195:       external EPSMONITORFIRST

197: !
198: !  End of Fortran include file for the EPS package in SLEPc
199: !