Hi!
I am trying to calculate the dynamical structure factor of 1D spin-1 chain using the following relation:
Here is the way I am approaching to calculate the correlation;
- Getting the ground state \psi_0 using DMRG.
- Evolving this ground state to some time t.
- Applying S^z_j to the ground state \psi_0 to get some \phi_j.
- Evolving this \phi to time t.
- Applying S^z_j to the time-evolved ground state.
- Then taking the inner product: \langle\psi^{\prime}_0(t)\phi_j(t)\rangle.
code snippet;
for c in 1:1:N
psi_new = apply_op(psi, "Sz", sites, c)
for t in 0.0:tau:t_f
psiv = apply_op(psi, "Sz", sites, 1)
val = inner(psiv,psi_new)
push!(corr_val,val)
println("<Sz_($c)($(t)T) * Sz_($c)(0)> = $val")
t≈t_f && break
psi = apply(gates, psi; cutoff)
psi_new = apply(gates, psi_new; cutoff)
end
end
I have verified the ground state obtained from DMRG, it’s correct. But still after Fourier trnasform, I am unable to get the correct DSF spectra(
arXiv:2501.13059). Am I doing anything wrong in this?
Any suggestion would be really helpful.
Thank you in advance.