Actual source code: slepceps.h

slepc-3.9.2 2018-07-02
Report Typos and Errors
  1: !
  2: !  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  3: !  SLEPc - Scalable Library for Eigenvalue Problem Computations
  4: !  Copyright (c) 2002-2018, 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
 16:       end type tEPS

 18:       PetscEnum EPS_CONVERGED_TOL
 19:       PetscEnum EPS_CONVERGED_USER
 20:       PetscEnum EPS_DIVERGED_ITS
 21:       PetscEnum EPS_DIVERGED_BREAKDOWN
 22:       PetscEnum EPS_DIVERGED_SYMMETRY_LOST
 23:       PetscEnum EPS_CONVERGED_ITERATING

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

 32:       PetscEnum EPS_HEP
 33:       PetscEnum EPS_GHEP
 34:       PetscEnum EPS_NHEP
 35:       PetscEnum EPS_GNHEP
 36:       PetscEnum EPS_PGNHEP
 37:       PetscEnum EPS_GHIEP

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

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

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

 70:       PetscEnum EPS_BALANCE_NONE
 71:       PetscEnum EPS_BALANCE_ONESIDE
 72:       PetscEnum EPS_BALANCE_TWOSIDE
 73:       PetscEnum EPS_BALANCE_USER

 75:       parameter (EPS_BALANCE_NONE           =  0)
 76:       parameter (EPS_BALANCE_ONESIDE        =  1)
 77:       parameter (EPS_BALANCE_TWOSIDE        =  2)
 78:       parameter (EPS_BALANCE_USER           =  3)

 80:       PetscEnum EPS_RITZ
 81:       PetscEnum EPS_HARMONIC
 82:       PetscEnum EPS_HARMONIC_RELATIVE
 83:       PetscEnum EPS_HARMONIC_RIGHT
 84:       PetscEnum EPS_HARMONIC_LARGEST
 85:       PetscEnum EPS_REFINED
 86:       PetscEnum EPS_REFINED_HARMONIC

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

 96:       PetscEnum EPS_ERROR_ABSOLUTE
 97:       PetscEnum EPS_ERROR_RELATIVE
 98:       PetscEnum EPS_ERROR_BACKWARD

100:       parameter (EPS_ERROR_ABSOLUTE         =  0)
101:       parameter (EPS_ERROR_RELATIVE         =  1)
102:       parameter (EPS_ERROR_BACKWARD         =  2)

104:       PetscEnum EPS_CONV_ABS
105:       PetscEnum EPS_CONV_REL
106:       PetscEnum EPS_CONV_NORM
107:       PetscEnum EPS_CONV_USER

109:       parameter (EPS_CONV_ABS               =  0)
110:       parameter (EPS_CONV_REL               =  1)
111:       parameter (EPS_CONV_NORM              =  2)
112:       parameter (EPS_CONV_USER              =  3)

114:       PetscEnum EPS_STOP_BASIC
115:       PetscEnum EPS_STOP_USER

117:       parameter (EPS_STOP_BASIC             =  0)
118:       parameter (EPS_STOP_USER              =  1)

120:       PetscEnum EPS_POWER_SHIFT_CONSTANT
121:       PetscEnum EPS_POWER_SHIFT_RAYLEIGH
122:       PetscEnum EPS_POWER_SHIFT_WILKINSON

124:       parameter (EPS_POWER_SHIFT_CONSTANT   =  0)
125:       parameter (EPS_POWER_SHIFT_RAYLEIGH   =  1)
126:       parameter (EPS_POWER_SHIFT_WILKINSON  =  2)

128:       PetscEnum EPS_LANCZOS_REORTHOG_LOCAL
129:       PetscEnum EPS_LANCZOS_REORTHOG_FULL
130:       PetscEnum EPS_LANCZOS_REORTHOG_SELECTIVE
131:       PetscEnum EPS_LANCZOS_REORTHOG_PERIODIC
132:       PetscEnum EPS_LANCZOS_REORTHOG_PARTIAL
133:       PetscEnum EPS_LANCZOS_REORTHOG_DELAYED

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

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

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

174:       PetscEnum EPS_CISS_QUADRULE_TRAPEZOIDAL
175:       PetscEnum EPS_CISS_QUADRULE_CHEBYSHEV

177:       parameter (EPS_CISS_QUADRULE_TRAPEZOIDAL  =  1)
178:       parameter (EPS_CISS_QUADRULE_CHEBYSHEV    =  2)

180:       PetscEnum EPS_CISS_EXTRACTION_RITZ
181:       PetscEnum EPS_CISS_EXTRACTION_HANKEL

183:       parameter (EPS_CISS_EXTRACTION_RITZ       =  0)
184:       parameter (EPS_CISS_EXTRACTION_HANKEL     =  1)

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

195: !
196: !  End of Fortran include file for the EPS package in SLEPc
197: !