Actual source code: slepceps.h

  1: !
  2: !  Include file for Fortran use of the EPS object in SLEPc
  3: !
  4: !
  5: !  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  6: !  SLEPc - Scalable Library for Eigenvalue Problem Computations
  7: !  Copyright (c) 2002-2009, Universidad Politecnica de Valencia, Spain
  8: !
  9: !  This file is part of SLEPc.
 10: !
 11: !  SLEPc is free software: you can redistribute it and/or modify it under  the
 12: !  terms of version 3 of the GNU Lesser General Public License as published by
 13: !  the Free Software Foundation.
 14: !
 15: !  SLEPc  is  distributed in the hope that it will be useful, but WITHOUT  ANY
 16: !  WARRANTY;  without even the implied warranty of MERCHANTABILITY or  FITNESS
 17: !  FOR  A  PARTICULAR PURPOSE. See the GNU Lesser General Public  License  for
 18: !  more details.
 19: !
 20: !  You  should have received a copy of the GNU Lesser General  Public  License
 21: !  along with SLEPc. If not, see <http://www.gnu.org/licenses/>.
 22: !  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 23: !
 24:  #include finclude/slepcepsdef.h

 26: !  Convergence flags.
 27: !  They sould match the flags in $SLEPC_DIR/include/slepceps.h

 29:       PetscEnum EPS_CONVERGED_TOL
 30:       PetscEnum EPS_DIVERGED_ITS
 31:       PetscEnum EPS_DIVERGED_BREAKDOWN
 32:       PetscEnum EPS_DIVERGED_NONSYMMETRIC
 33:       PetscEnum EPS_CONVERGED_ITERATING

 35:       parameter (EPS_CONVERGED_TOL          =  2)
 36:       parameter (EPS_DIVERGED_ITS           = -3)
 37:       parameter (EPS_DIVERGED_BREAKDOWN     = -4)
 38:       parameter (EPS_DIVERGED_NONSYMMETRIC  = -5)
 39:       parameter (EPS_CONVERGED_ITERATING    =  0)

 41:       PetscEnum EPS_HEP
 42:       PetscEnum EPS_GHEP
 43:       PetscEnum EPS_NHEP
 44:       PetscEnum EPS_GNHEP

 46:       parameter (EPS_HEP                    =  1)
 47:       parameter (EPS_GHEP                   =  2)
 48:       parameter (EPS_NHEP                   =  3)
 49:       parameter (EPS_GNHEP                  =  4)
 50: 
 51:       PetscEnum EPS_LARGEST_MAGNITUDE
 52:       PetscEnum EPS_SMALLEST_MAGNITUDE
 53:       PetscEnum EPS_LARGEST_REAL
 54:       PetscEnum EPS_SMALLEST_REAL
 55:       PetscEnum EPS_LARGEST_IMAGINARY
 56:       PetscEnum EPS_SMALLEST_IMAGINARY

 58:       parameter (EPS_LARGEST_MAGNITUDE      =  0)
 59:       parameter (EPS_SMALLEST_MAGNITUDE     =  1)
 60:       parameter (EPS_LARGEST_REAL           =  2)
 61:       parameter (EPS_SMALLEST_REAL          =  3)
 62:       parameter (EPS_LARGEST_IMAGINARY      =  4)
 63:       parameter (EPS_SMALLEST_IMAGINARY     =  5)
 64: 
 65:       PetscEnum EPSPOWER_SHIFT_CONSTANT
 66:       PetscEnum EPSPOWER_SHIFT_RAYLEIGH
 67:       PetscEnum EPSPOWER_SHIFT_WILKINSON

 69:       parameter (EPSPOWER_SHIFT_CONSTANT    =  0)
 70:       parameter (EPSPOWER_SHIFT_RAYLEIGH    =  1)
 71:       parameter (EPSPOWER_SHIFT_WILKINSON   =  2)

 73:       PetscEnum EPS_ONE_SIDE
 74:       PetscEnum EPS_TWO_SIDE

 76:       parameter (EPS_ONE_SIDE               =  0)
 77:       parameter (EPS_TWO_SIDE               =  1)
 78: 
 79:       PetscEnum EPS_RITZ
 80:       PetscEnum EPS_HARMONIC
 81:       PetscEnum EPS_REFINED
 82:       PetscEnum EPS_REFINED_HARMONIC

 84:       parameter (EPS_RITZ                   =  1)
 85:       parameter (EPS_HARMONIC               =  2)
 86:       parameter (EPS_REFINED                =  3)
 87:       parameter (EPS_REFINED_HARMONIC       =  4)

 89:       PetscEnum EPSLANCZOS_REORTHOG_LOCAL
 90:       PetscEnum EPSLANCZOS_REORTHOG_FULL
 91:       PetscEnum EPSLANCZOS_REORTHOG_SELECTIVE
 92:       PetscEnum EPSLANCZOS_REORTHOG_PERIODIC
 93:       PetscEnum EPSLANCZOS_REORTHOG_PARTIAL

 95:       parameter (EPSLANCZOS_REORTHOG_LOCAL     =  0)
 96:       parameter (EPSLANCZOS_REORTHOG_FULL      =  1)
 97:       parameter (EPSLANCZOS_REORTHOG_SELECTIVE =  2)
 98:       parameter (EPSLANCZOS_REORTHOG_PERIODIC  =  3)
 99:       parameter (EPSLANCZOS_REORTHOG_PARTIAL   =  4)

101:       PetscEnum EPSPRIMME_DYNAMIC
102:       PetscEnum EPSPRIMME_DEFAULT_MIN_TIME
103:       PetscEnum EPSPRIMME_DEFAULT_MIN_MATVECS
104:       PetscEnum EPSPRIMME_ARNOLDI
105:       PetscEnum EPSPRIMME_GD
106:       PetscEnum EPSPRIMME_GD_PLUSK
107:       PetscEnum EPSPRIMME_GD_OLSEN_PLUSK
108:       PetscEnum EPSPRIMME_JD_OLSEN_PLUSK
109:       PetscEnum EPSPRIMME_RQI
110:       PetscEnum EPSPRIMME_JDQR
111:       PetscEnum EPSPRIMME_JDQMR
112:       PetscEnum EPSPRIMME_JDQMR_ETOL
113:       PetscEnum EPSPRIMME_SUBSPACE_ITERATION
114:       PetscEnum EPSPRIMME_LOBPCG_ORTHOBASIS
115:       PetscEnum EPSPRIMME_LOBPCG_ORTHOBASISW

117:       parameter (EPSPRIMME_DYNAMIC                  =  0)
118:       parameter (EPSPRIMME_DEFAULT_MIN_TIME         =  1)
119:       parameter (EPSPRIMME_DEFAULT_MIN_MATVECS      =  2)
120:       parameter (EPSPRIMME_ARNOLDI                  =  3)
121:       parameter (EPSPRIMME_GD                       =  4)
122:       parameter (EPSPRIMME_GD_PLUSK                 =  5)
123:       parameter (EPSPRIMME_GD_OLSEN_PLUSK           =  7)
124:       parameter (EPSPRIMME_JD_OLSEN_PLUSK           =  8)
125:       parameter (EPSPRIMME_RQI                      =  9)
126:       parameter (EPSPRIMME_JDQR                     = 10)
127:       parameter (EPSPRIMME_JDQMR                    = 11)
128:       parameter (EPSPRIMME_JDQMR_ETOL               = 12)
129:       parameter (EPSPRIMME_SUBSPACE_ITERATION       = 13)
130:       parameter (EPSPRIMME_LOBPCG_ORTHOBASIS        = 14)
131:       parameter (EPSPRIMME_LOBPCG_ORTHOBASISW       = 15)

133:       PetscEnum EPSPRIMME_NONE
134:       PetscEnum EPSPRIMME_DIAGONAL

136:       parameter (EPSPRIMME_NONE               =  0)
137:       parameter (EPSPRIMME_DIAGONAL           =  1)