1: ! 2: ! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3: ! SLEPc - Scalable Library for Eigenvalue Problem Computations 4: ! Copyright (c) 2002-2019, 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: !