Skip to content
Fork of the ITensor code used for simulating the disordered Bose Hubbard model
Branch: master
Clone or download
Pull request Compare This branch is 33 commits ahead, 2268 commits behind ITensor:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bose_hubbard
disordered_spinhalf
include
itensor
lib
matrix
python
sample
sandbox
tutorial
unittest
utilities
.gitignore
INSTALL
LICENSE
Makefile
README
options.mk.sample

README

AMGoldsborough fork of the ITensor libraries (Homepage: http://itensor.org/). 

This code was used to perform the simulation for the paper "Using entanglement to discern phases in the disordered one-dimensional Bose-Hubbard model" by Andrew M. Goldsborough and Rudolf A. Roemer (http://dx.doi.org/10.1209/0295-5075/111/26004).

The base code is ITensor version 0.2.3 but with additional code written by AMG to support the disordered Bose-Hubbard model amongst other things. The additions to the library are:

/itensor/model/bosehubbard.h - Bose-Hubbard basis with max. 2 bosons per site
/itensor/model/bosehubbard5.h - Bose-Hubbard basis with max. 5 bosons per site
/itensor/hams/BoseHubbardChain.h - Bose-Hubbard Hamiltonian with max. 2 bosons per site
/itensor/hams/BoseHubbardChain5.h - Bose-Hubbard Hamiltonian with max. 5 bosons per site
/itensor/hams/BoseHubbardChain5pbc.h - Bose-Hubbard Hamiltonian with max. 5 bosons per site with periodic boundaries
/itensor/hams/DisorderedBH.h - BH Hamiltonian with vector variables for use with disorder
/itensor/hams/DisorderedBH5.h - BH5 Hamiltonian with vector variables for use with disorder
/itensor/hams/DisorderedBH5pbc.h - BH5 Hamiltonian with vector variables for use with disorder with PBC
/itensor/hams/DisorderedHeisHalf.h - Spin-half Heisenberg Hamiltonian with vector variables for use with disorder
/itensor/hams/DisorderedHeisHalfpbc.h - Spin-half Heisenberg Hamiltonian with vector variables and PBC
/itensor/hams/DisorderedHub.h - Hubbard Hamiltonian with vector variables for use with disorder
/bose_hubbard/disorderedBH5.cc - code for running diordered BH5 DMRG with filling n/L=1 and outputing observables
/bose_hubbard/disorderedBH5_half.cc - disordered BH5 DMRG with filling n/L=0.5
/bose_hubbard/disorderedBH5_two.cc - disordered BH5 DMRG with filling n/L=2
/bose_hubbard/disorderedBH5apbc_half.cc - disordered BH5 DMRG with filling n/L=0.5 and anti-periodic boundaries
/bose_hubbard/disorderedBH5apbc_two.cc - disordered BH5 DMRG with filling n/L=2 and anti-periodic boundaries
/bose_hubbard/disorderedBH5apc.cc - disordered BH5 DMRG with filling n/L=1 and anti-periodic boundaries
/bose_hubbard/disorderedBH5pbc.cc - disordered BH5 DMRG with filling n/L=1 and PBC
/bose_hubbard/disorderedBH5pbc_half.cc - disordered BH5 DMRG with filling n/L=0.5 and PBC
/bose_hubbard/disorderedBH5pbc_two.cc - disordered BH5 DMRG with filling n/L=2 and PBC
/bose_hubbard/disorderedHub.cc - disordered Hubbard DMRG
/disordered_spinhalf/disordered_spinhalf.cc - code for running disordered spin-half Heisenberg DMRG
/disordered_spinhalf/disordered_spinhalfQ.cc - disordered spin-half Heisenberg DMRG keeping U(1) symmertries
/disordered_spinhalf/sdrg.cc - recreating the tSDRG code used in http://dx.doi.org/10.1103/PhysRevB.89.214203
/disordered_spinhalf/spinhalfssd_test.cc - testing the sine-squared deformation (http://dx.doi.org/10.1103/PhysRevB.83.060414)

You are welcome to download and use the code under the ITensor licence. If you write a paper using this Bose-Hubbard code please cite "Andrew M. Goldsborough, Rudolf A. Römer, EPL 111, 26004-6 (2015)".
You can’t perform that action at this time.