@@ -78,7 +78,7 @@ function timestep!(ψ::AbstractFiniteMPS, H, t::Number, dt::Number, alg::TDVP,
7878 ψ. AC[i] = integrate (h_ac, ψ. AC[i], t, dt / 2 , alg. integrator)
7979
8080 h_c = ∂∂C (i, ψ, H, envs)
81- ψ. C[i] = integrate (h_c, ψ. C[i], t, - dt / 2 , alg. integrator)
81+ ψ. C[i] = integrate (h_c, ψ. C[i], t + dt / 2 , - dt / 2 , alg. integrator)
8282 end
8383
8484 # edge case
@@ -91,7 +91,7 @@ function timestep!(ψ::AbstractFiniteMPS, H, t::Number, dt::Number, alg::TDVP,
9191 ψ. AC[i] = integrate (h_ac, ψ. AC[i], t + dt / 2 , dt / 2 , alg. integrator)
9292
9393 h_c = ∂∂C (i - 1 , ψ, H, envs)
94- ψ. C[i - 1 ] = integrate (h_c, ψ. C[i - 1 ], t + dt / 2 , - dt / 2 , alg. integrator)
94+ ψ. C[i - 1 ] = integrate (h_c, ψ. C[i - 1 ], t + dt, - dt / 2 , alg. integrator)
9595 end
9696
9797 # edge case
@@ -148,7 +148,8 @@ function timestep!(ψ::AbstractFiniteMPS, H, t::Number, dt::Number, alg::TDVP2,
148148 ψ. AC[i + 1 ] = (complex (nc), _transpose_front (nar))
149149
150150 if i != (length (ψ) - 1 )
151- ψ. AC[i + 1 ] = integrate (∂∂AC (i + 1 , ψ, H, envs), ψ. AC[i + 1 ], t, - dt / 2 ,
151+ ψ. AC[i + 1 ] = integrate (∂∂AC (i + 1 , ψ, H, envs), ψ. AC[i + 1 ], t + dt / 2 ,
152+ - dt / 2 ,
152153 alg. integrator)
153154 end
154155 end
@@ -164,7 +165,7 @@ function timestep!(ψ::AbstractFiniteMPS, H, t::Number, dt::Number, alg::TDVP2,
164165 ψ. AC[i] = (complex (nc), _transpose_front (nar))
165166
166167 if i != 2
167- ψ. AC[i - 1 ] = integrate (∂∂AC (i - 1 , ψ, H, envs), ψ. AC[i - 1 ], t + dt / 2 ,
168+ ψ. AC[i - 1 ] = integrate (∂∂AC (i - 1 , ψ, H, envs), ψ. AC[i - 1 ], t + dt,
168169 - dt / 2 , alg. integrator)
169170 end
170171 end
0 commit comments