<GRAPH name = "open chain lattice with special edges" dimension="1" vertices="8" edges="7">
<MODELS>
<SITEBASIS name="spin-1/2 fermion">
<QUANTUMNUMBER name="Nup" min="0" max="1" type="fermionic"/>
<QUANTUMNUMBER name="Ndown" min="0" max="1" type="fermionic"/>
<QUANTUMNUMBER name="N" min="Nup+Ndown" max="Nup+Ndown"/>
<OPERATOR name="Nup" matrixelement="Nup"/>
<OPERATOR name="Ndown" matrixelement="Ndown"/>
<OPERATOR name="c_down" matrixelement="1">
<CHANGE quantumnumber="Ndown" change="-1"/>
<CHANGE quantumnumber="N" change="-1"/>
</OPERATOR>
<OPERATOR name="cdag_down" matrixelement="1">
<CHANGE quantumnumber="Ndown" change="1"/>
<CHANGE quantumnumber="N" change="1"/>
</OPERATOR>
<OPERATOR name="c_up" matrixelement="1">
<CHANGE quantumnumber="Nup" change="-1"/>
<CHANGE quantumnumber="N" change="-1"/>
</OPERATOR>
<OPERATOR name="cdag_up" matrixelement="1">
<CHANGE quantumnumber="Nup" change="1"/>
<CHANGE quantumnumber="N" change="1"/>
</OPERATOR>
<OPERATOR name="n" matrixelement="Nup+Ndown"/>
<OPERATOR name="n_up" matrixelement="Nup"/>
<OPERATOR name="n_down" matrixelement="Ndown"/>
<OPERATOR name="double_occupancy" matrixelement="Nup*Ndown"/>
</SITEBASIS>
<BASIS name="spin-1/2 fermion">
<SITEBASIS ref="spin-1/2 fermion"/>
<CONSTRAINT quantumnumber="Nup" value="Nup_total"/>
<CONSTRAINT quantumnumber="Ndown" value="Ndown_total"/>
</BASIS>
<SITEOPERATOR name="double_occupancy" site="x">
n(x)*(n(x)-1)/2
</SITEOPERATOR>
<BONDOPERATOR name="fermion_hop" source="x" target="y">
cdag_up(x)*c_up(y)+cdag_up(y)*c_up(x)+cdag_down(x)*c_down(y)+cdag_down(y)*c_down(x)
</BONDOPERATOR>
<HAMILTONIAN name="spin-1/2 fermion">
<PARAMETER name="J" default="1"/>
<PARAMETER name="V" default="0"/>
<PARAMETER name="beta" default="0.618"/>
<PARAMETER name="phi" default="0"/>
<PARAMETER name="U" default="0"/>
<PARAMETER name="X" default="0"/>
<BASIS ref="spin-1/2 fermion"/>
<SITETERM site="i">
<PARAMETER name="U#" default="U"/>
<PARAMETER name="V#" default="V"/>
<PARAMETER name="phi#" default="phi"/>
<PARAMETER name="beta#" default="beta"/>
<PARAMETER name="X#" default="X"/>
V#*cos(2*pi*beta#*X#+phi)*n(i)+U#*n_up(i)*n_down(i)
</SITETERM>
<BONDTERM source="i" target="j">
<PARAMETER name="J#" default="J"/>
-J#*fermion_hop(i,j)
</BONDTERM>
</HAMILTONIAN>
</MODELS>