2323function update! (
2424 region_iter:: RegionIterator{<:EigsolveProblem} ,
2525 local_state;
26- outputlevel = 0 ,
27- solver = eigsolve_solver,
26+ solver = eigsolve_solver
2827 )
2928 prob = problem (region_iter)
3029
@@ -34,15 +33,17 @@ function update!(
3433
3534 prob. eigenvalue = eigval
3635
36+ outputlevel = get (region_kwargs (region_iter), :outputlevel , 0 )
3737 if outputlevel >= 2
3838 @printf (" Region %s: energy = %.12f\n " , current_region (region_iter), eigenvalue (prob))
3939 end
4040 return region_iter, local_state
4141end
4242
4343function default_sweep_callback (
44- sweep_iterator:: SweepIterator{<:EigsolveProblem} ; outputlevel = 0
44+ sweep_iterator:: SweepIterator{<:EigsolveProblem}
4545 )
46+ outputlevel = get (region_kwargs (region_iterator (sweep_iterator)), :outputlevel , 0 )
4647 return if outputlevel >= 1
4748 nsweeps = length (sweep_iterator)
4849 current_sweep = sweep_iterator. which_sweep
@@ -51,9 +52,10 @@ function default_sweep_callback(
5152 else
5253 @printf (" After sweep %d/%d " , current_sweep, nsweeps)
5354 end
54- @printf (" eigenvalue=%.12f" , eigenvalue (problem))
55- @printf (" maxlinkdim=%d" , maxlinkdim (state (problem)))
56- @printf (" max truncerror=%d" , max_truncerror (problem))
55+ current_problem = problem (sweep_iterator)
56+ @printf (" eigenvalue=%.12f" , eigenvalue (current_problem))
57+ @printf (" maxlinkdim=%d" , maxlinkdim (current_problem))
58+ @printf (" max truncerror=%d" , max_truncerror (current_problem))
5759 println ()
5860 flush (stdout )
5961 end
0 commit comments