2323function update! (
2424 region_iter:: RegionIterator{<:EigsolveProblem} ,
2525 local_state;
26- outputlevel = 0 ,
2726 solver = eigsolve_solver,
2827 )
2928 prob = problem (region_iter)
@@ -34,33 +33,31 @@ 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
47- nsweeps = length (sweep_iterator)
4848 current_sweep = sweep_iterator. which_sweep
49- if length (sweep_iterator) >= 10
50- @printf (" After sweep %02d/%d " , current_sweep, nsweeps)
51- else
52- @printf (" After sweep %d/%d " , current_sweep, nsweeps)
53- end
54- @printf (" eigenvalue=%.12f" , eigenvalue (problem))
55- @printf (" maxlinkdim=%d" , maxlinkdim (state (problem)))
56- @printf (" max truncerror=%d" , max_truncerror (problem))
49+ the_problem = problem (sweep_iterator)
50+ @printf (" After sweep %d " , current_sweep)
51+ @printf (" eigenvalue=%.12f" , eigenvalue (the_problem))
52+ @printf (" maxlinkdim=%d" , maxlinkdim (state (the_problem)))
53+ @printf (" max truncerror=%d" , max_truncerror (the_problem))
5754 println ()
5855 flush (stdout )
5956 end
6057end
6158
6259function eigsolve (
63- operator, init_state; nsweeps, nsites = 1 , outputlevel = 0 , factorize_kwargs, sweep_kwargs...
60+ operator, init_state; nsweeps, nsites = 1 , factorize_kwargs, sweep_kwargs...
6461 )
6562 init_prob = EigsolveProblem (;
6663 state = align_indices (init_state), operator = ProjTTN (align_indices (operator))
@@ -69,7 +66,6 @@ function eigsolve(
6966 init_prob,
7067 nsweeps;
7168 nsites,
72- outputlevel,
7369 factorize_kwargs,
7470 subspace_expand!_kwargs = (; eigen_kwargs = factorize_kwargs),
7571 sweep_kwargs... ,
0 commit comments