Skip to content

Commit e12a506

Browse files
committed
logger more locallised
1 parent 9db874a commit e12a506

File tree

5 files changed

+9
-11
lines changed

5 files changed

+9
-11
lines changed

src/eigen/diag_lobpcg_hyper.jl

+1-3
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,7 @@ function lobpcg_hyper(A, X0; maxiter=100, prec=nothing,
66
prec === nothing && (prec = I)
77

88
@assert !largest "Only seeking the smallest eigenpairs is implemented."
9-
result = with_logger(default_logger()) do
10-
LOBPCG(A, X0, I, prec, tol, maxiter; n_conv_check, kwargs...)
11-
end
9+
result = LOBPCG(A, X0, I, prec, tol, maxiter; n_conv_check, kwargs...)
1210

1311
n_conv_check === nothing && (n_conv_check = size(X0, 2))
1412
converged = maximum(result.residual_norms[1:n_conv_check]) < tol

src/eigen/lobpcg_hyper_impl.jl

+2
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,7 @@ end
311311
@timing function LOBPCG(A, X, B=I, precon=I, tol=1e-10, maxiter=100;
312312
miniter=1, ortho_tol=2eps(real(eltype(X))),
313313
n_conv_check=nothing, display_progress=false)
314+
old_logger = global_logger(default_logger())
314315
N, M = size(X)
315316

316317
# If N is too small, we will likely get in trouble
@@ -519,6 +520,7 @@ end
519520
niter < maxiter || break
520521
niter = niter + 1
521522
end
523+
global_logger(old_logger)
522524

523525
final_retval(full_X, full_AX, resid_history, maxiter, n_matvec)
524526
end

src/scf/scf_callbacks.jl

+2
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ function ScfDefaultCallback(; show_damping=true, show_time=true)
3838
ScfDefaultCallback(show_damping, show_time, Ref(0))
3939
end
4040
function (cb::ScfDefaultCallback)(info)
41+
old_logger = global_logger(default_logger())
4142
# If first iteration clear a potentially cached previous time
4243
info.n_iter 1 && (cb.prev_time[] = 0)
4344

@@ -99,6 +100,7 @@ function (cb::ScfDefaultCallback)(info)
99100

100101
line = @sprintf "% 3d %s %s %s" info.n_iter Estr ΔE Δρstr
101102
@info line * "$Mstr $αstr $diagstr $tstr"
103+
global_logger(old_logger)
102104

103105
flush(stdout)
104106
info

src/scf/self_consistent_field.jl

+2-6
Original file line numberDiff line numberDiff line change
@@ -199,9 +199,7 @@ Overview of parameters:
199199

200200
converged = is_converged(info)
201201
converged = MPI.bcast(converged, 0, MPI.COMM_WORLD) # Ensure same converged
202-
with_logger(default_logger()) do
203-
callback(merge(info, (; converged)))
204-
end
202+
callback(merge(info, (; converged)))
205203

206204
ρin + T(damping) .* mix_density(mixing, basis, Δρ; info...)
207205
end
@@ -220,8 +218,6 @@ Overview of parameters:
220218
ρ=ρout, α=damping, eigenvalues, occupation, εF, info.n_bands_converge,
221219
n_iter, ψ, info.diagonalization, stage=:finalize, history_Δρ, history_Etot,
222220
runtime_ns=time_ns() - start_ns, algorithm="SCF")
223-
with_logger(default_logger()) do
224-
callback(info)
225-
end
221+
callback(info)
226222
info
227223
end

test/runtests_runner.jl

+2-2
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ end
3333
using Logging
3434
using DFTK
3535

36-
# Don't print anything below warning level.
37-
DFTK.default_logger() = DFTK.DFTKLogger(; io=stdout, min_level=Warn)
36+
# Don't print anything below or at warning level.
37+
DFTK.default_logger() = DFTK.DFTKLogger(; io=stdout, min_level=LogLevel(1001))
3838
#@set_preferences!("min_log_level" => "1001"; export_prefs=false)
3939
with_logger(DFTK.default_logger()) do
4040
@run_package_tests filter=dftk_testfilter verbose=true

0 commit comments

Comments
 (0)