jurajHasik / pi-peps

C++ library built on top of ITensor for running iPEPS simulations of spin systems for arbitrary unit cells

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

pi-peps

Build Status 

C++ library built on top of ITensor for running iPEPS simulations of two dimensional spin systems. Wavefunctions are optimized through Simple Update or Full Update [1,2]. Expectation values and environments are computed by directional CTMRG algorithm [3].


For installation instruction and documentation continue to pi-peps.readthedocs.io

requirements:

  • ITensor tensor algebra framework
  • linear algebra: MKL or LAPACK & BLAS

optional:

  • ARPACK iterative solver for large-scale (truncated) matrix decompositions of both symmetric and non-symmetric matrices

included:

  • JSON for Modern C++ JSON library handling input and output files
  • RSVDPACK approximate solver for large-scale truncated singular value decompositions (requires MKL)

[1] H. C. Jiang, Z. Y. Weng, T. Xiang, Phys. Rev. Lett. 101, 090603 (2008) or arxiv:0806.3719
[2] H. N. Phien, J. A. Bengua, H. D. Tuan, P. Corboz, R. Orus, Phys. Rev. B 92, 035142 (2015) or arxiv:1503.05345
[3] P. Corboz, T. M. Rice, M. Troyer, Phys. Rev. Lett. 113, 046402 (2014) or arxiv:1402.2859

About

C++ library built on top of ITensor for running iPEPS simulations of spin systems for arbitrary unit cells

License:MIT License


Languages

Language:C++ 97.8%Language:Meson 1.3%Language:C 0.7%Language:Shell 0.2%Language:Makefile 0.1%