@@ -39,19 +39,19 @@ struct KrylovJL{F,Tl,Tr,T,I,A,K} <: AbstractKrylovSubspaceMethod
39
39
reltol:: T
40
40
maxiter:: I
41
41
ifverbose:: Bool
42
- restart :: I
42
+ gmres_restart :: I
43
43
window:: I
44
44
args:: A
45
45
kwargs:: K
46
46
end
47
47
48
48
function KrylovJL (args... ; KrylovAlg = Krylov. gmres!, Pl= I, Pr= I,
49
49
abstol= 0.0 , reltol= 0.0 , maxiter= 0 , ifverbose= false ,
50
- restart = 20 , window= 0 , # for building solver
50
+ gmres_restart = 20 , window= 0 , # for building solver
51
51
kwargs... )
52
52
53
53
return KrylovJL (KrylovAlg, Pl, Pr, abstol, reltol, maxiter, ifverbose,
54
- restart , window,
54
+ gmres_restart , window,
55
55
args, kwargs)
56
56
end
57
57
@@ -108,7 +108,7 @@ function init_cacheval(alg::KrylovJL, A, b, u)
108
108
KS === Krylov. GmresSolver ||
109
109
KS === Krylov. FomSolver
110
110
)
111
- KS (A, b, alg. restart )
111
+ KS (A, b, alg. gmres_restart )
112
112
elseif (KS === Krylov. MinresSolver ||
113
113
KS === Krylov. SymmlqSolver ||
114
114
KS === Krylov. LslqSolver ||
@@ -136,7 +136,6 @@ function SciMLBase.solve(cache::LinearCache, alg::KrylovJL; kwargs...)
136
136
maxiter = (alg. maxiter == 0 ) ? length (cache. b) : alg. maxiter
137
137
verbose = alg. ifverbose ? 1 : 0
138
138
139
-
140
139
args = (cache. cacheval, cache. A, cache. b)
141
140
kwargs = (atol= abstol, rtol= reltol, itmax= maxiter, verbose= verbose,
142
141
alg. kwargs... )
@@ -174,7 +173,7 @@ struct IterativeSolversJL{F,Tl,Tr,T,I,A,K} <: AbstractKrylovSubspaceMethod
174
173
reltol:: T
175
174
maxiter:: I
176
175
ifverbose:: Bool
177
- restart :: I
176
+ gmres_restart :: I
178
177
args:: A
179
178
kwargs:: K
180
179
end
@@ -184,20 +183,28 @@ function IterativeSolversJL(args...;
184
183
Pl= IterativeSolvers. Identity (),
185
184
Pr= IterativeSolvers. Identity (),
186
185
abstol= 0.0 , reltol= 0.0 , maxiter= 0 , ifverbose= true ,
187
- restart = 0 , kwargs... )
186
+ gmres_restart = 0 , kwargs... )
188
187
return IterativeSolversJL (generate_iterator, Pl, Pr,
189
188
abstol, reltol, maxiter, ifverbose,
190
- restart , args, kwargs)
189
+ gmres_restart , args, kwargs)
191
190
end
192
191
193
192
IterativeSolversJL_CG (args... ; kwargs... ) =
194
- IterativeSolversJL (args... ; generate_iterator= IterativeSolvers. cg_iterator!, kwargs... )
193
+ IterativeSolversJL (args... ;
194
+ generate_iterator= IterativeSolvers. cg_iterator!,
195
+ kwargs... )
195
196
IterativeSolversJL_GMRES (args... ;kwargs... ) =
196
- IterativeSolversJL (args... ; generate_iterator= IterativeSolvers. gmres_iterable!, kwargs... )
197
+ IterativeSolversJL (args... ;
198
+ generate_iterator= IterativeSolvers. gmres_iterable!,
199
+ kwargs... )
197
200
IterativeSolversJL_BICGSTAB (args... ;kwargs... ) =
198
- IterativeSolversJL (args... ; generate_iterator= IterativeSolvers. bicgstabl_iterator!, kwargs... )
201
+ IterativeSolversJL (args... ;
202
+ generate_iterator= IterativeSolvers. bicgstabl_iterator!,
203
+ kwargs... )
199
204
IterativeSolversJL_MINRES (args... ;kwargs... ) =
200
- IterativeSolversJL (args... ; generate_iterator= IterativeSolvers. minres_iterable!, kwargs... )
205
+ IterativeSolversJL (args... ;
206
+ generate_iterator= IterativeSolvers. minres_iterable!,
207
+ kwargs... )
201
208
202
209
function init_cacheval (alg:: IterativeSolversJL , A, b, u)
203
210
Pl = (alg. Pl == LinearAlgebra. I) ? IterativeSolvers. Identity () : alg. Pl
0 commit comments