1: ! 2: ! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3: ! SLEPc - Scalable Library for Eigenvalue Problem Computations 4: ! Copyright (c) 2002-2017, 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 16: end type tEPS 18: PetscEnum EPS_CONVERGED_TOL 19: PetscEnum EPS_CONVERGED_USER 20: PetscEnum EPS_DIVERGED_ITS 21: PetscEnum EPS_DIVERGED_BREAKDOWN 22: PetscEnum EPS_DIVERGED_SYMMETRY_LOST 23: PetscEnum EPS_CONVERGED_ITERATING 25: parameter (EPS_CONVERGED_TOL = 1) 26: parameter (EPS_CONVERGED_USER = 2) 27: parameter (EPS_DIVERGED_ITS = -1) 28: parameter (EPS_DIVERGED_BREAKDOWN = -2) 29: parameter (EPS_DIVERGED_SYMMETRY_LOST = -3) 30: parameter (EPS_CONVERGED_ITERATING = 0) 32: PetscEnum EPS_HEP 33: PetscEnum EPS_GHEP 34: PetscEnum EPS_NHEP 35: PetscEnum EPS_GNHEP 36: PetscEnum EPS_PGNHEP 37: PetscEnum EPS_GHIEP 39: parameter (EPS_HEP = 1) 40: parameter (EPS_GHEP = 2) 41: parameter (EPS_NHEP = 3) 42: parameter (EPS_GNHEP = 4) 43: parameter (EPS_PGNHEP = 5) 44: parameter (EPS_GHIEP = 6) 46: PetscEnum EPS_LARGEST_MAGNITUDE 47: PetscEnum EPS_SMALLEST_MAGNITUDE 48: PetscEnum EPS_LARGEST_REAL 49: PetscEnum EPS_SMALLEST_REAL 50: PetscEnum EPS_LARGEST_IMAGINARY 51: PetscEnum EPS_SMALLEST_IMAGINARY 52: PetscEnum EPS_TARGET_MAGNITUDE 53: PetscEnum EPS_TARGET_REAL 54: PetscEnum EPS_TARGET_IMAGINARY 55: PetscEnum EPS_ALL 56: PetscEnum EPS_WHICH_USER 58: parameter (EPS_LARGEST_MAGNITUDE = 1) 59: parameter (EPS_SMALLEST_MAGNITUDE = 2) 60: parameter (EPS_LARGEST_REAL = 3) 61: parameter (EPS_SMALLEST_REAL = 4) 62: parameter (EPS_LARGEST_IMAGINARY = 5) 63: parameter (EPS_SMALLEST_IMAGINARY = 6) 64: parameter (EPS_TARGET_MAGNITUDE = 7) 65: parameter (EPS_TARGET_REAL = 8) 66: parameter (EPS_TARGET_IMAGINARY = 9) 67: parameter (EPS_ALL = 10) 68: parameter (EPS_WHICH_USER = 11) 70: PetscEnum EPS_BALANCE_NONE 71: PetscEnum EPS_BALANCE_ONESIDE 72: PetscEnum EPS_BALANCE_TWOSIDE 73: PetscEnum EPS_BALANCE_USER 75: parameter (EPS_BALANCE_NONE = 0) 76: parameter (EPS_BALANCE_ONESIDE = 1) 77: parameter (EPS_BALANCE_TWOSIDE = 2) 78: parameter (EPS_BALANCE_USER = 3) 80: PetscEnum EPS_RITZ 81: PetscEnum EPS_HARMONIC 82: PetscEnum EPS_HARMONIC_RELATIVE 83: PetscEnum EPS_HARMONIC_RIGHT 84: PetscEnum EPS_HARMONIC_LARGEST 85: PetscEnum EPS_REFINED 86: PetscEnum EPS_REFINED_HARMONIC 88: parameter (EPS_RITZ = 0) 89: parameter (EPS_HARMONIC = 1) 90: parameter (EPS_HARMONIC_RELATIVE = 2) 91: parameter (EPS_HARMONIC_RIGHT = 3) 92: parameter (EPS_HARMONIC_LARGEST = 4) 93: parameter (EPS_REFINED = 5) 94: parameter (EPS_REFINED_HARMONIC = 6) 96: PetscEnum EPS_ERROR_ABSOLUTE 97: PetscEnum EPS_ERROR_RELATIVE 98: PetscEnum EPS_ERROR_BACKWARD 100: parameter (EPS_ERROR_ABSOLUTE = 0) 101: parameter (EPS_ERROR_RELATIVE = 1) 102: parameter (EPS_ERROR_BACKWARD = 2) 104: PetscEnum EPS_CONV_ABS 105: PetscEnum EPS_CONV_REL 106: PetscEnum EPS_CONV_NORM 107: PetscEnum EPS_CONV_USER 109: parameter (EPS_CONV_ABS = 0) 110: parameter (EPS_CONV_REL = 1) 111: parameter (EPS_CONV_NORM = 2) 112: parameter (EPS_CONV_USER = 3) 114: PetscEnum EPS_STOP_BASIC 115: PetscEnum EPS_STOP_USER 117: parameter (EPS_STOP_BASIC = 0) 118: parameter (EPS_STOP_USER = 1) 120: PetscEnum EPS_POWER_SHIFT_CONSTANT 121: PetscEnum EPS_POWER_SHIFT_RAYLEIGH 122: PetscEnum EPS_POWER_SHIFT_WILKINSON 124: parameter (EPS_POWER_SHIFT_CONSTANT = 0) 125: parameter (EPS_POWER_SHIFT_RAYLEIGH = 1) 126: parameter (EPS_POWER_SHIFT_WILKINSON = 2) 128: PetscEnum EPS_LANCZOS_REORTHOG_LOCAL 129: PetscEnum EPS_LANCZOS_REORTHOG_FULL 130: PetscEnum EPS_LANCZOS_REORTHOG_SELECTIVE 131: PetscEnum EPS_LANCZOS_REORTHOG_PERIODIC 132: PetscEnum EPS_LANCZOS_REORTHOG_PARTIAL 133: PetscEnum EPS_LANCZOS_REORTHOG_DELAYED 135: parameter (EPS_LANCZOS_REORTHOG_LOCAL = 0) 136: parameter (EPS_LANCZOS_REORTHOG_FULL = 1) 137: parameter (EPS_LANCZOS_REORTHOG_SELECTIVE = 2) 138: parameter (EPS_LANCZOS_REORTHOG_PERIODIC = 3) 139: parameter (EPS_LANCZOS_REORTHOG_PARTIAL = 4) 140: parameter (EPS_LANCZOS_REORTHOG_DELAYED = 5) 142: PetscEnum EPS_PRIMME_DYNAMIC 143: PetscEnum EPS_PRIMME_DEFAULT_MIN_TIME 144: PetscEnum EPS_PRIMME_DEFAULT_MIN_MATVECS 145: PetscEnum EPS_PRIMME_ARNOLDI 146: PetscEnum EPS_PRIMME_GD 147: PetscEnum EPS_PRIMME_GD_PLUSK 148: PetscEnum EPS_PRIMME_GD_OLSEN_PLUSK 149: PetscEnum EPS_PRIMME_JD_OLSEN_PLUSK 150: PetscEnum EPS_PRIMME_RQI 151: PetscEnum EPS_PRIMME_JDQR 152: PetscEnum EPS_PRIMME_JDQMR 153: PetscEnum EPS_PRIMME_JDQMR_ETOL 154: PetscEnum EPS_PRIMME_SUBSPACE_ITERATION 155: PetscEnum EPS_PRIMME_LOBPCG_ORTHOBASIS 156: PetscEnum EPS_PRIMME_LOBPCG_ORTHOBASISW 158: parameter (EPS_PRIMME_DYNAMIC = 1) 159: parameter (EPS_PRIMME_DEFAULT_MIN_TIME = 2) 160: parameter (EPS_PRIMME_DEFAULT_MIN_MATVECS = 3) 161: parameter (EPS_PRIMME_ARNOLDI = 4) 162: parameter (EPS_PRIMME_GD = 5) 163: parameter (EPS_PRIMME_GD_PLUSK = 6) 164: parameter (EPS_PRIMME_GD_OLSEN_PLUSK = 7) 165: parameter (EPS_PRIMME_JD_OLSEN_PLUSK = 8) 166: parameter (EPS_PRIMME_RQI = 9) 167: parameter (EPS_PRIMME_JDQR = 10) 168: parameter (EPS_PRIMME_JDQMR = 11) 169: parameter (EPS_PRIMME_JDQMR_ETOL = 12) 170: parameter (EPS_PRIMME_SUBSPACE_ITERATION = 13) 171: parameter (EPS_PRIMME_LOBPCG_ORTHOBASIS = 14) 172: parameter (EPS_PRIMME_LOBPCG_ORTHOBASISW = 15) 174: PetscEnum EPS_CISS_QUADRULE_TRAPEZOIDAL 175: PetscEnum EPS_CISS_QUADRULE_CHEBYSHEV 177: parameter (EPS_CISS_QUADRULE_TRAPEZOIDAL = 1) 178: parameter (EPS_CISS_QUADRULE_CHEBYSHEV = 2) 180: PetscEnum EPS_CISS_EXTRACTION_RITZ 181: PetscEnum EPS_CISS_EXTRACTION_HANKEL 183: parameter (EPS_CISS_EXTRACTION_RITZ = 0) 184: parameter (EPS_CISS_EXTRACTION_HANKEL = 1) 186: ! 187: ! Possible arguments to EPSMonitorSet() 188: ! 189: external EPSMONITORALL 190: external EPSMONITORLG 191: external EPSMONITORLGALL 192: external EPSMONITORCONVERGED 193: external EPSMONITORFIRST 195: ! 196: ! End of Fortran include file for the EPS package in SLEPc 197: !