@@ -12,7 +12,7 @@ using TensorKit: ℙ
1212
1313verbosity_conv = 1
1414
15- @testset " Dynamical DMRG" verbose = true begin
15+ @testset " Dynamical DMRG FiniteMPS " verbose = true begin
1616 L = 10
1717 H = force_planar (- transverse_field_ising (; L, g = - 4 ))
1818 gs, = find_groundstate (FiniteMPS (L, ℙ^ 2 , ℙ^ 10 ), H; verbosity = verbosity_conv)
@@ -32,3 +32,32 @@ verbosity_conv = 1
3232 @test data ≈ predicted atol = 1.0e-8
3333 end
3434end
35+
36+
37+ @testset " Dynamical DMRG WindowMPS" verbose = true begin
38+ N = 20
39+
40+ H = transverse_field_ising (g = - 4 )
41+ Ω = InfiniteMPS (ComplexSpace (2 ),ComplexSpace (20 ))
42+
43+ (Ω,_) = find_groundstate (Ω, H, VUMPS (verbosity = verbosity_conv))
44+ XΩ = WindowMPS (Ω,N)
45+ H_w = WindowMPOHamiltonian (H,1 : N)
46+
47+
48+ gs_en = expectation_value (XΩ, H_w)
49+ vals = range (gs_en - 1.0 ,gs_en+ 1.0 , length= 5 )
50+ eta = 0.3im
51+ predicted = [1 / (v + eta - gs_en) for v in vals]
52+
53+
54+ @testset " Flavour $f " for f in (Jeckelmann (), NaiveInvert ())
55+ alg = DynamicalDMRG (; flavour = f, verbosity = 0 , tol = 1.0e-8 )
56+ data = map (vals) do v
57+ result, = propagator (XΩ, v + eta, H_w, alg)
58+ return result
59+ end
60+ @test data ≈ predicted atol = 1.0e-8
61+ end
62+ end
63+
0 commit comments