Dear All,


I'm using ALPS DMRG (MPS) to study the magnetism of XY model in a frustrated chain.


In order to obtain the Sx correlation functions, I add the following command line: MEASURE_CORRELATIONS[Sx_correlation]= Sx


I expected that the output file presented me all <Sx(i) Sx(j)> correlation functions. However, there were only this line in the output file.


<SCALAR_AVERAGE name="Sx_correlation"><MEAN>6.7066684180584175e-317</MEAN></SCALAR_AVERAGE>


Even when I chose to program make only specifics calculations, such as


MEASURE_LOCAL_AT[SxSx_corr] = "Sx:Sx|(0,1),(0,2),(0,3),(0,4)"


the answer I obtained was zero, no matter of the choice of the external parameters, as showed below.


<VECTOR_AVERAGE name="SxSx_corr">
<SCALAR_AVERAGE indexvalue="( 0 ) -- ( 0 )"><MEAN>0</MEAN></SCALAR_AVERAGE>
<SCALAR_AVERAGE indexvalue="( 0 ) -- ( 0 )"><MEAN>0</MEAN></SCALAR_AVERAGE>
<SCALAR_AVERAGE indexvalue="( 0 ) -- ( 1 )"><MEAN>0</MEAN></SCALAR_AVERAGE>
<SCALAR_AVERAGE indexvalue="( 0 ) -- ( 1 )"><MEAN>0</MEAN></SCALAR_AVERAGE>
</VECTOR_AVERAGE>


*(the index are not the same in the input and output file because I'm working with a unit cell with 3 sites.)


Owing to these not good results, I did a test, and then I measured the correlation functions <Splus(i) Splus(j)>, <Splus(i) Sminus(j)> and <Sminus(i) Sminus(j)>, as showed below


MEASURE_LOCAL_AT[SxSx_corr1] = "Splus:Splus|(3,18)"
MEASURE_LOCAL_AT[SxSx_corr2] = "Splus:Sminus|(3,18)"
MEASURE_LOCAL_AT[SxSx_corr3] = "Sminus:Splus|(3,18)"
MEASURE_LOCAL_AT[SxSx_corr4] = "Sminus:Sminus|(3,18)"


and I obtained


 <VECTOR_AVERAGE name="SxSx_corr1">
 <SCALAR_AVERAGE indexvalue="( 1 ) -- ( 6 )"><MEAN>-0.1565028679350004</MEAN></SCALAR_AVERAGE>
 

</VECTOR_AVERAGE>
<VECTOR_AVERAGE name="SxSx_corr2">
<SCALAR_AVERAGE indexvalue="( 1 ) -- ( 6 )"><MEAN>-0.15912792472820933</MEAN></SCALAR_AVERAGE>

</VECTOR_AVERAGE>


<VECTOR_AVERAGE name="SxSx_corr3">
<SCALAR_AVERAGE indexvalue="( 1 ) -- ( 6 )"><MEAN>-0.15912792472820814</MEAN></SCALAR_AVERAGE>
</VECTOR_AVERAGE>


<VECTOR_AVERAGE name="SxSx_corr4">
<SCALAR_AVERAGE indexvalue="( 1 ) -- ( 6 )"><MEAN>-0.15650286793499901</MEAN></SCALAR_AVERAGE>
</VECTOR_AVERAGE>


which means that <SxSx>'s are really nonzero. Actually, these last results are in good agreement with exact diagonalization for a small chain. (Before you asked me, I correctly defined the onsite operator Sx in the model library.)


Then, probably it could be a bug when the program is summing the terms of SxSx correlations.


I really thank you for this great program.


Regards,

Natanael C. Costa