About TeNeS

What is TeNeS?

TeNeS is an open-source program package for calculation of many-body quantum states base on the tensor network method. In ver. 0.1, this package calculates ground-state wavefunctions of quantum spin models, and evaluates physical quantities such as magnetization and correlation functions. For predefined models and lattices, there is a tool that makes it easy for users to generate input files. In ver. 1.0, a tool that is useful to define the own models and lattices from a simple input file will be developed. Furthermore, the Boson system will be able to be treated. This improvement will enable us to deal with various two-dimensional quantum spin and boson systems.


License

GNU General Public License version 3
We hope that you cite the following article when you publish the results using TeNeS.

Yuichi Motoyama, Tsuyoshi Okubo, Kazuyoshi Yoshimi, Satoshi Morita, Takeo Kato, Naoki Kawashima, “TeNeS: Tensor Network Solver for Quantum Lattice Systems”, Computer Physics Communications 279, 108437 (2022). 

Bibtex:

@article{MOTOYAMA2022108437,
title = {TeNeS: Tensor network solver for quantum lattice systems},
journal = {Computer Physics Communications},
volume = {279},
pages = {108437},
year = {2022},
issn = {0010-4655},
doi = {https://doi.org/10.1016/j.cpc.2022.108437},
url = {https://www.sciencedirect.com/science/article/pii/S0010465522001564},
author = {Yuichi Motoyama and Tsuyoshi Okubo and Kazuyoshi Yoshimi and Satoshi Morita and Takeo Kato and Naoki Kawashima}
}


Availability

The following tools are required for building TeNeS.

  1. C++11 compiler
  2. CMake (>=2.8.14)
  3. MPI and ScaLAPACK

TeNeS depends on the following libraries, but these are downloaded automatically through the build process.

  1. mptensor
  2. cpptoml
  3. sanitizers-cmake

ScaLAPACK must be installed by yourself.

For tenes_simple which generates the input file for tenes, the following libraries are needed.

  1. Python (>= ver.3 is recommended)
  2. numpy
  3. toml

Core Developers

TeNeS is developed by the following members.

  • ver 1.0-
    • Tsuyoshi Okubo (Graduate School of Science, Univ. of Tokyo)
    • Satoshi Morita (Institute for Solid State Physics, Univ. of Tokyo)
    • Yuichi Motoyama (Institute for Solid State Physics, Univ. of Tokyo)
    • Kazuyoshi Yoshimi (Institute for Solid State Physics, Univ. of Tokyo)
    • Takeo Kato (Institute for Solid State Physics, Univ. of Tokyo)
    • Naoki Kawashima (Institute for Solid State Physics, Univ. of Tokyo)

Document

Please see the following documents if you want to know the algorithms used in TeNeS.

  • Lecture slides and video
  • About Simple update
    • H. C. Jiang, Z. Y. Weng, and T. Xiang, Phys. Rev. Lett. 101, 090603 (2008).
  • About Full update (including the evaluation of the CTMRG’s environment)
    • J. Jordan, R. Orús, G. Vidal, F. Verstraete, and J. I. Cirac, Phys. Rev. Lett. 101, 250602 (2008).
    • R. Orús and G. Vidal, Phys. Rev. B 80, 094403 (2009).
    • P. Corboz, T. M. Rice, and M. Troyer, Phys. Rev. Lett. 113, 046402 (2014).
  • About Fast Full update, Gauge fixing
    • Ho N. Phien, Johann A. Bengua, Hoang D. Tuan, Philippe Corboz, and Román Orús Phys. Rev. B 92, 035142 (2015).
  • Reviews
    • R. Orús, Annals of Physics 349,117 (2014).
    • R. Orús, Nature Reviews Physics 1, 538 (2019).