Skip to content

Commit f4e3e0d

Browse files
committed
fix up verbosity for extensions
1 parent 0cf1266 commit f4e3e0d

File tree

3 files changed

+6
-5
lines changed

3 files changed

+6
-5
lines changed

ext/LinearSolveHYPREExt.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ function create_solver(alg::HYPREAlgorithm, cache::LinearCache)
172172
solver = create_solver(alg.solver, comm)
173173

174174
# Construct solver options
175-
verbose = verbosity_to_int(cache.verbose.numerical.HYPRE_verbosity)
175+
verbose = isnothing(cache.verbose.numerical) ? 0 : verbosity_to_int(cache.verbose.numerical.HYPRE_verbosity)
176176
solver_options = (;
177177
AbsoluteTol = cache.abstol,
178178
MaxIter = cache.maxiters,

ext/LinearSolveKrylovKitExt.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ function SciMLBase.solve!(cache::LinearCache, alg::KrylovKitJL; kwargs...)
2626
atol = float(cache.abstol)
2727
rtol = float(cache.reltol)
2828
maxiter = cache.maxiters
29-
verbosity = verbosity_to_int(cache.verbose.numerical.KrylovKit_verbosity)
29+
verbosity = isnothing(cache.verbose.numerical) ? 0 : verbosity_to_int(cache.verbose.numerical.KrylovKit_verbosity)
3030
krylovdim = (alg.gmres_restart == 0) ? min(20, size(cache.A, 1)) : alg.gmres_restart
3131

3232
kwargs = (atol = atol, rtol = rtol, maxiter = maxiter, verbosity = verbosity,

ext/LinearSolvePardisoExt.jl

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,10 +74,11 @@ function LinearSolve.init_cacheval(alg::PardisoJL,
7474
end
7575
end
7676

77-
if verbosity_to_bool(verbose.numerical.pardiso_verbosity)
78-
Pardiso.set_msglvl!(solver, Pardiso.MESSAGE_LEVEL_ON)
77+
if !isnothing(verbose.numerical)
78+
if verbosity_to_bool(verbose.numerical.pardiso_verbosity)
79+
Pardiso.set_msglvl!(solver, Pardiso.MESSAGE_LEVEL_ON)
80+
end
7981
end
80-
8182
#=
8283
Note: It is recommended to use IPARM(11)=1 (scaling) and IPARM(13)=1 (matchings) for
8384
highly indefinite symmetric matrices e.g. from interior point optimizations or saddle point problems.

0 commit comments

Comments
 (0)