+1 vote
asked by (350 points)

Hello ITensors team,

I'm exploring the possibility of study the gap closing behavior at quantum phase transition for an Ferrimagnetic spin system following for example the paper [https://arxiv.org/abs/cond-mat/9905224][1]

For that Hamiltonian described by eq(2) and using the Oshikawa-Yamanaka-Affleck theorem, we know in which total magnetization sector the Plateau-1/2 phase appears.
So my question is, how can we specify in which Magnetization Sector are we performing our DMRG calculation ? I mean, how can we specify an total QN number for an ProductMPS wave function of Sz_total component assuming its conservation ?

Thank you

1 Answer

+1 vote
answered by (70.1k points)

Hi, yes so this is definitely something you can do with ITensor. The short answer is that if you use site indices which contain quantum number (QN) information and if you initialize your initial product state MPS to have a certain well-defined total Sz, then the MPS will remain in that same Sz sector throughout.

The following tutorial goes over this in more detail with an example:
http://itensor.org/docs.cgi?vers=julia&page=getting_started/qn_dmrg

Best regards,
Miles

commented by (350 points)
edited by
Hi Miles, Thank you for the reply.

Yes i know this tutorial, but whats options Beyond "Up" and "Dn" we can use ?
 If for example i want to calculate the Haldane Gap for spin-1 systems using the gap energies between Sz_tot=1 and Sz_tot=0 ground state energies, how can i specify the Sz_tot=1 for example ?
Or for an ferrimagnetic(1/2,1) with 100 unit cells for example, where the magnetic Plateau-1/2 appears at the magnetization sector Sz_tot = 50. How can we construct that MPS ?

Thank you again !
commented by (70.1k points)
Hi, I see thanks for clarifying. I just expanded that example with a new section explaining how to set the state to have other total QN values. The ITensor DMRG code will conserve whichever total QN you initialize your state to have:
http://itensor.org/docs.cgi?vers=julia&page=getting_started/qn_dmrg

So if you want to set a total Sz of +1 (physical units, +2 in ITensor units) for your Haldane S=1 system, just flip one of the spins from being "Dn" to being "Up" in the input state that you use.

For the ferrimagnetic case, just make sure that the total Sz of the state you use adds up to 50.

Best regards,
Miles
commented by (350 points)
Thank you Miles ,  great expansion on those section. Now is clear how i can do that.
Welcome to ITensor Support Q&A, where you can ask questions and receive answers from other members of the community.

Formatting Tips:
  • To format code, indent by four spaces
  • To format inline LaTeX, surround it by @@ on both sides
  • To format LaTeX on its own line, surround it by $$ above and below
  • For LaTeX, it may be necessary to backslash-escape underscore characters to obtain proper formatting. So for example writing \sum\_i to represent a sum over i.
If you cannot register due to firewall issues (e.g. you cannot see the capcha box) please email Miles Stoudenmire to ask for an account.

To report ITensor bugs, please use the issue tracker.

Categories

...