Subversion Repositories slepc-dev

Rev

Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
6 dsic.upv.es!jroman 1
!
2
!  Include file for Fortran use of the EPS object in SLEPc
3
!
1376 slepc 4
!
5
!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1672 slepc 6
!  SLEPc - Scalable Library for Eigenvalue Problem Computations
2116 eromero 7
!  Copyright (c) 2002-2010, Universidad Politecnica de Valencia, Spain
1376 slepc 8
!
1672 slepc 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/>.
1376 slepc 22
!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
23
!
1543 slepc 24
#include "finclude/slepcepsdef.h"
6 dsic.upv.es!jroman 25
 
26
!  Convergence flags.
27
!  They sould match the flags in $SLEPC_DIR/include/slepceps.h
28
 
1543 slepc 29
      PetscEnum EPS_CONVERGED_TOL        
30
      PetscEnum EPS_DIVERGED_ITS
31
      PetscEnum EPS_DIVERGED_BREAKDOWN
32
      PetscEnum EPS_CONVERGED_ITERATING
6 dsic.upv.es!jroman 33
 
34
      parameter (EPS_CONVERGED_TOL          =  2)
35
      parameter (EPS_DIVERGED_ITS           = -3)
36
      parameter (EPS_DIVERGED_BREAKDOWN     = -4)
37
      parameter (EPS_CONVERGED_ITERATING    =  0)
38
 
1543 slepc 39
      PetscEnum EPS_HEP
40
      PetscEnum EPS_GHEP
41
      PetscEnum EPS_NHEP
42
      PetscEnum EPS_GNHEP
1789 antodo 43
      PetscEnum EPS_PGNHEP
397 dsic.upv.es!antodo 44
 
45
      parameter (EPS_HEP                    =  1)
46
      parameter (EPS_GHEP                   =  2)
47
      parameter (EPS_NHEP                   =  3)
48
      parameter (EPS_GNHEP                  =  4)
1789 antodo 49
      parameter (EPS_PGNHEP                 =  5)
604 dsic.upv.es!antodo 50
 
1543 slepc 51
      PetscEnum EPS_LARGEST_MAGNITUDE
52
      PetscEnum EPS_SMALLEST_MAGNITUDE
53
      PetscEnum EPS_LARGEST_REAL
54
      PetscEnum EPS_SMALLEST_REAL
55
      PetscEnum EPS_LARGEST_IMAGINARY
56
      PetscEnum EPS_SMALLEST_IMAGINARY
1839 jroman 57
      PetscEnum EPS_TARGET_MAGNITUDE
58
      PetscEnum EPS_TARGET_REAL
59
      PetscEnum EPS_TARGET_IMAGINARY
2403 jroman 60
      PetscEnum EPS_ALL
1945 jroman 61
      PetscEnum EPS_WHICH_USER
397 dsic.upv.es!antodo 62
 
1942 jroman 63
      parameter (EPS_LARGEST_MAGNITUDE      =  1)
64
      parameter (EPS_SMALLEST_MAGNITUDE     =  2)
65
      parameter (EPS_LARGEST_REAL           =  3)
66
      parameter (EPS_SMALLEST_REAL          =  4)
67
      parameter (EPS_LARGEST_IMAGINARY      =  5)
68
      parameter (EPS_SMALLEST_IMAGINARY     =  6)
69
      parameter (EPS_TARGET_MAGNITUDE       =  7)
70
      parameter (EPS_TARGET_REAL            =  8)
71
      parameter (EPS_TARGET_IMAGINARY       =  9)
2403 jroman 72
      parameter (EPS_ALL                    = 10)
73
      parameter (EPS_WHICH_USER             = 11)
604 dsic.upv.es!antodo 74
 
1940 jroman 75
      PetscEnum EPS_BALANCE_NONE
76
      PetscEnum EPS_BALANCE_ONESIDE
77
      PetscEnum EPS_BALANCE_TWOSIDE
78
      PetscEnum EPS_BALANCE_USER
1839 jroman 79
 
1940 jroman 80
      parameter (EPS_BALANCE_NONE           =  1)
81
      parameter (EPS_BALANCE_ONESIDE        =  2)
82
      parameter (EPS_BALANCE_TWOSIDE        =  3)
83
      parameter (EPS_BALANCE_USER           =  4)
1839 jroman 84
 
1940 jroman 85
      PetscEnum EPS_POWER_SHIFT_CONSTANT
86
      PetscEnum EPS_POWER_SHIFT_RAYLEIGH
87
      PetscEnum EPS_POWER_SHIFT_WILKINSON
604 dsic.upv.es!antodo 88
 
1940 jroman 89
      parameter (EPS_POWER_SHIFT_CONSTANT   =  0)
90
      parameter (EPS_POWER_SHIFT_RAYLEIGH   =  1)
91
      parameter (EPS_POWER_SHIFT_WILKINSON  =  2)
604 dsic.upv.es!antodo 92
 
1543 slepc 93
      PetscEnum EPS_ONE_SIDE
94
      PetscEnum EPS_TWO_SIDE
961 dsic.upv.es!jroman 95
 
96
      parameter (EPS_ONE_SIDE               =  0)
97
      parameter (EPS_TWO_SIDE               =  1)
1459 slepc 98
 
1543 slepc 99
      PetscEnum EPS_RITZ
100
      PetscEnum EPS_HARMONIC
1995 eromero 101
      PetscEnum EPS_HARMONIC_RELATIVE
102
      PetscEnum EPS_HARMONIC_RIGHT
103
      PetscEnum EPS_HARMONIC_LARGEST
1543 slepc 104
      PetscEnum EPS_REFINED
105
      PetscEnum EPS_REFINED_HARMONIC
961 dsic.upv.es!jroman 106
 
1459 slepc 107
      parameter (EPS_RITZ                   =  1)
108
      parameter (EPS_HARMONIC               =  2)
1994 eromero 109
      parameter (EPS_HARMONIC_RELATIVE      =  3)
110
      parameter (EPS_HARMONIC_RIGHT         =  4)
111
      parameter (EPS_HARMONIC_LARGEST       =  5)
112
      parameter (EPS_REFINED                =  6)
113
      parameter (EPS_REFINED_HARMONIC       =  7)
1459 slepc 114
 
2083 eromero 115
      PetscEnum EPS_CONV_ABS
116
      PetscEnum EPS_CONV_EIG
117
      PetscEnum EPS_CONV_NORM
118
 
119
      parameter (EPS_CONV_ABS               =  1)
120
      parameter (EPS_CONV_EIG               =  2)
121
      parameter (EPS_CONV_NORM              =  3)
122
 
1940 jroman 123
      PetscEnum EPS_LANCZOS_REORTHOG_LOCAL
124
      PetscEnum EPS_LANCZOS_REORTHOG_FULL
125
      PetscEnum EPS_LANCZOS_REORTHOG_SELECTIVE
126
      PetscEnum EPS_LANCZOS_REORTHOG_PERIODIC
127
      PetscEnum EPS_LANCZOS_REORTHOG_PARTIAL
961 dsic.upv.es!jroman 128
 
1940 jroman 129
      parameter (EPS_LANCZOS_REORTHOG_LOCAL     =  0)
130
      parameter (EPS_LANCZOS_REORTHOG_FULL      =  1)
131
      parameter (EPS_LANCZOS_REORTHOG_SELECTIVE =  2)
132
      parameter (EPS_LANCZOS_REORTHOG_PERIODIC  =  3)
133
      parameter (EPS_LANCZOS_REORTHOG_PARTIAL   =  4)
961 dsic.upv.es!jroman 134
 
1940 jroman 135
      PetscEnum EPS_PRIMME_DYNAMIC
136
      PetscEnum EPS_PRIMME_DEFAULT_MIN_TIME
137
      PetscEnum EPS_PRIMME_DEFAULT_MIN_MATVECS
138
      PetscEnum EPS_PRIMME_ARNOLDI
139
      PetscEnum EPS_PRIMME_GD
140
      PetscEnum EPS_PRIMME_GD_PLUSK
141
      PetscEnum EPS_PRIMME_GD_OLSEN_PLUSK
142
      PetscEnum EPS_PRIMME_JD_OLSEN_PLUSK
143
      PetscEnum EPS_PRIMME_RQI
144
      PetscEnum EPS_PRIMME_JDQR
145
      PetscEnum EPS_PRIMME_JDQMR
146
      PetscEnum EPS_PRIMME_JDQMR_ETOL
147
      PetscEnum EPS_PRIMME_SUBSPACE_ITERATION
148
      PetscEnum EPS_PRIMME_LOBPCG_ORTHOBASIS
149
      PetscEnum EPS_PRIMME_LOBPCG_ORTHOBASISW
1459 slepc 150
 
1940 jroman 151
      parameter (EPS_PRIMME_DYNAMIC             =  0)
152
      parameter (EPS_PRIMME_DEFAULT_MIN_TIME    =  1)
153
      parameter (EPS_PRIMME_DEFAULT_MIN_MATVECS =  2)
154
      parameter (EPS_PRIMME_ARNOLDI             =  3)
155
      parameter (EPS_PRIMME_GD                  =  4)
156
      parameter (EPS_PRIMME_GD_PLUSK            =  5)
157
      parameter (EPS_PRIMME_GD_OLSEN_PLUSK      =  7)
158
      parameter (EPS_PRIMME_JD_OLSEN_PLUSK      =  8)
159
      parameter (EPS_PRIMME_RQI                 =  9)
160
      parameter (EPS_PRIMME_JDQR                = 10)
161
      parameter (EPS_PRIMME_JDQMR               = 11)
162
      parameter (EPS_PRIMME_JDQMR_ETOL          = 12)
163
      parameter (EPS_PRIMME_SUBSPACE_ITERATION  = 13)
164
      parameter (EPS_PRIMME_LOBPCG_ORTHOBASIS   = 14)
165
      parameter (EPS_PRIMME_LOBPCG_ORTHOBASISW  = 15)
1459 slepc 166
 
1940 jroman 167
      PetscEnum EPS_PRIMME_PRECOND_NONE
168
      PetscEnum EPS_PRIMME_PRECOND_DIAGONAL
1459 slepc 169
 
1940 jroman 170
      parameter (EPS_PRIMME_PRECOND_NONE        =  0)
171
      parameter (EPS_PRIMME_PRECOND_DIAGONAL    =  1)
1781 antodo 172
 
2083 eromero 173
      external EPSMONITORALL
1781 antodo 174
      external EPSMONITORLG
175
      external EPSMONITORCONVERGED
176
      external EPSMONITORFIRST
177
 
2083 eromero 178
!PETSC_DEC_ATTRIBUTES(EPSMONITORALL,'_EPSMONITORALL')
1781 antodo 179
!PETSC_DEC_ATTRIBUTES(EPSMONITORLG,'_EPSMONITORLG')
180
!PETSC_DEC_ATTRIBUTES(EPSMONITORCONVERGED,'_EPSMONITORCONVERGED')
181
!PETSC_DEC_ATTRIBUTES(EPSMONITORFIRST,'_EPSMONITORFIRST')