Dear ALPS users and developers
I want to re-produce the result of a 12x2 spin ladder with four-site interaction.
The four-site interaction is between two nearest-neighboring rungs.
Please see:
However, it seems that ALPS 2.0 do not support 4-site terms.
Thus I define every rung as a single site,
then the ladder becomes a one-dimensional chain (local degree of freedom is 4),
and the four-site interaction becomes a two-site interaction.
In original ladder, the SITEBASIS is just {sz} = {-1/2, 1/2}.
In this basis operators such as Sminus have very compact expressions
thus they can be simply define as:
<OPERATOR name="Sminus" matrixelement="sqrt(S*(S+1)-Sz*(Sz-1))">
However, in the new model, a possible choice of SITEBASIS is {J,Jz}={00, 1-1, 10, 11}.
In this new basis, operators do not have very compact expressions,
however, the elements of the operator can be easily obtained through unitary transformation.
The problem is, I can figure out all the elements of an operator in basis{J, Jz}, but I do not know how to define the operator in "models.xml".
In other words,
suppose an operator X in basis {J, Jz} is explicitly found to be
[ 1, 0, 0, 0
0, 2, 1, 0
0, 1, 3, 0
0, 0, 0, 4]
then in ALPS 2.0, is it possible to define X by simply writing down every elements Xij in "models.xml" ?
Any suggestion would be appreciated.
sunzhaoyu