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
 45:       PetscEnum EPS_PGNHEP

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

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

 71:       parameter (EPSPOWER_SHIFT_CONSTANT    =  0)
 72:       parameter (EPSPOWER_SHIFT_RAYLEIGH    =  1)
 73:       parameter (EPSPOWER_SHIFT_WILKINSON   =  2)

 75:       PetscEnum EPS_ONE_SIDE
 76:       PetscEnum EPS_TWO_SIDE

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

 86:       parameter (EPS_RITZ                   =  1)
 87:       parameter (EPS_HARMONIC               =  2)
 88:       parameter (EPS_REFINED                =  3)
 89:       parameter (EPS_REFINED_HARMONIC       =  4)

 91:       PetscEnum EPSLANCZOS_REORTHOG_LOCAL
 92:       PetscEnum EPSLANCZOS_REORTHOG_FULL
 93:       PetscEnum EPSLANCZOS_REORTHOG_SELECTIVE
 94:       PetscEnum EPSLANCZOS_REORTHOG_PERIODIC
 95:       PetscEnum EPSLANCZOS_REORTHOG_PARTIAL

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

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

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

135:       PetscEnum EPSPRIMME_NONE
136:       PetscEnum EPSPRIMME_DIAGONAL

138:       parameter (EPSPRIMME_NONE               =  0)
139:       parameter (EPSPRIMME_DIAGONAL           =  1)