Hi,
I am using Itensor C++ codes.
I want to calculate spin spin correlations at different time for AFM XXZ spin-half Heisenbrg chain using open boundary condition.
e.g. <gs|S2^z(0)S2^z(t)|gs> . let length of chain N=10 .
steps that I followed are:
tstep=0.05
- using DMRG calculations |gs>, Ground state and E0 ground state energy calculated.
2.operator S2^z operated on |gs> and new state |psi1> obtained.
3.using trotter gates time evolution of |psi1> calculated and got |psi1(t)>.
4…operator S2^z operated on |psi1(t)> and new state |psi2(t)> obtained. - and finally exp(iE0ttotal)*innerC(gs,psi2(t)) calculated.
output:
E0 = -10.7364
ttotal | abs(result) | imag(result) | real(result) |
---|---|---|---|
0 | 0.25 | 0 | 0.25 |
0.5 | 0.420919 | -0.0996948 | 0.408942 |
1 | 0.340459 | -0.0501472 | 0.336746 |
1.5 | 0.337924 | -0.0115168 | 0.337727 |
2 | 0.36277 | 0.026344 | 0.361812 |
2.5 | 0.420865 | 0.00602888 | 0.420821 |
3 | 0.412091 | -0.0467875 | 0.409427 |
3.5 | 0.388381 | -0.0429918 | 0.385994 |
4 | 0.397469 | -0.04531 | 0.394878 |
4.5 | 0.395097 | -0.0618982 | 0.390218 |
My question is, since at each site there is spin-half, then why spin spin correlations showing result greater than 0.25? It should be less than or equal to 0.25.