1: ! 2: ! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3: ! SLEPc - Scalable Library for Eigenvalue Problem Computations 4: ! Copyright (c) 2002-, 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: #if !defined(SLEPCEPSDEF_H) 13: #define SLEPCEPSDEF_H 15: #include "slepc/finclude/slepcsys.h" 16: #include "slepc/finclude/slepcst.h" 17: #include "slepc/finclude/slepcbv.h" 18: #include "slepc/finclude/slepcds.h" 19: #include "slepc/finclude/slepcrg.h" 20: #include "slepc/finclude/slepclme.h" 21: #include "petsc/finclude/petscsnes.h" 23: #define EPS type(tEPS) 25: #define EPSType character*(80) 26: #define EPSConvergedReason PetscEnum 27: #define EPSErrorType PetscEnum 28: #define EPSProblemType PetscEnum 29: #define EPSWhich PetscEnum 30: #define EPSExtraction PetscEnum 31: #define EPSBalance PetscEnum 32: #define EPSConv PetscEnum 33: #define EPSStop PetscEnum 34: #define EPSPowerShiftType PetscEnum 35: #define EPSLanczosReorthogType PetscEnum 36: #define EPSPRIMMEMethod PetscEnum 37: #define EPSCISSQuadRule PetscEnum 38: #define EPSCISSExtraction PetscEnum 39: #define EPSEVSLDOSMethod PetscEnum 40: #define EPSEVSLDamping PetscEnum 42: #define EPSPOWER 'power' 43: #define EPSSUBSPACE 'subspace' 44: #define EPSARNOLDI 'arnoldi' 45: #define EPSLANCZOS 'lanczos' 46: #define EPSKRYLOVSCHUR 'krylovschur' 47: #define EPSGD 'gd' 48: #define EPSJD 'jd' 49: #define EPSRQCG 'rqcg' 50: #define EPSLOBPCG 'lobpcg' 51: #define EPSCISS 'ciss' 52: #define EPSLYAPII 'lyapii' 53: #define EPSLAPACK 'lapack' 54: #define EPSARPACK 'arpack' 55: #define EPSTRLAN 'trlan' 56: #define EPSBLOPEX 'blopex' 57: #define EPSPRIMME 'primme' 58: #define EPSFEAST 'feast' 59: #define EPSSCALAPACK 'scalapack' 60: #define EPSELEMENTAL 'elemental' 61: #define EPSEVSL 'evsl' 63: #endif