Finite temperature tensor network algorithms including METTS and the ancilla/purification method
C++
Switch branches/tags
Nothing to show
Latest commit b28030f May 17, 2017 @emstoudenmire committed on GitHub Fixed typo
Permalink
Failed to load latest commit information.
basis
.gitignore
LICENSE
Makefile.default
README.md
S2.h
TStateObserver.h
basis.h
collapse.h
heisops.h Added triangular_metts code and updated license May 12, 2017
triangular_metts.cc
trotter.h

README.md

finiteTMPS

Finite temperature tensor network algorithms including METTS and the ancilla/purification method.

The codes were used in the article: "Matrix product state techniques for two-dimensional systems at finite temperature", Benedikt Bruognolo, Zhenyue Zhu, Steven R. White, E.M. Stoudenmire (arxiv:1705.05578)

Brief description of codes

  • triangular_metts.cc: minimally entangled typical thermal states (METTS) algorithm for the triangular lattice Heisenberg model on quasi two-dimensional cylinders

Steps to build

All of the codes require the ITensor library (http://itensor.org).

  1. Download and install the ITensor library somewhere on your machine.
  2. Create your own copy of the Makefile.default file (say Makefile.yourname), and edit the LIBRARY_DIR variable to point to where the compiled ITensor source is located (this is the folder containing the options.mk file in it).
  3. Create soft link to your make file: ln -s Makefile.yourname Makefile
  4. Run make app=appname to compile a specific code or just make to compile the last one in the list.