Actual source code: slepceps.h
slepc-3.10.1 2018-10-23
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 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: !