Tensor Network Python (TeNPy) version 1

Johannes Hauschild,Jakob Unfried,Sajant Anand,Bartholomew Andrews,Marcus Bintz,Umberto Borla,Stefan Divic,Markus Drescher,Jan Geiger,Martin Hefel,Kévin Hémery,Wilhelm Kadow,Jack Kemp,Nico Kirchner,Vincent S. Liu,Gunnar Möller,Daniel Parker,Michael Rader,Anton Romen,Samuel Scalet,Leon Schoonderwoerd,Maximilian Schulz,Tomohiro Soejima,Philipp Thoma,Yantao Wu,Philip Zechmann,Ludwig Zweng,Roger S. K. Mong,Michael P. Zaletel,Frank Pollmann
2024-08-30
Abstract:TeNPy (short for 'Tensor Network Python') is a python library for the simulation of strongly correlated quantum systems with tensor networks. The philosophy of this library is to achieve a balance of readability and usability for new-comers, while at the same time providing powerful algorithms for experts. The focus is on MPS algorithms for 1D and 2D lattices, such as DMRG ground state search, as well as dynamics using TEBD, TDVP, or MPO evolution. This article is a companion to the recent version 1.0 release of TeNPy and gives a brief overview of the package.
Strongly Correlated Electrons
What problem does this paper attempt to address?
### What problem does this paper attempt to solve? This paper introduces the **Tensor Network Python (TeNPy)** library, a Python library for simulating strongly correlated quantum systems. The main goal of TeNPy is to provide an easy-to-use interface for beginners while offering powerful algorithms for experts, all while maintaining readability and usability. #### Main Content: 1. **Library Design Philosophy**: Balancing ease of use and powerful functionality, making it easy for beginners to get started while providing advanced features for experts. 2. **Key Algorithms**: Focusing on matrix product state (MPS) algorithms on 1-dimensional (1D) and 2-dimensional (2D) lattices, such as density matrix renormalization group (DMRG) ground state search and time evolution methods (TEBD, TDVP, or MPO evolution). 3. **Application Examples**: Demonstrating how to use TeNPy for dynamical simulations of the Heisenberg chain and DMRG studies of the 2D Ising model through specific code examples. 4. **Performance Benchmarks**: Comparing performance with other libraries (such as ITensor), showing that TeNPy performs comparably to ITensor in large-scale tensor operations. #### Specific Implementation: - **Module Structure**: TeNPy includes multiple submodules, from high-level simulation modules to low-level linear algebra modules. - **User Friendliness**: Provides various methods for initializing tensor networks, without requiring users to handle specific tensor entries directly. - **Open Source Community**: TeNPy is an open-source project maintained on GitHub, with detailed online documentation and support forums. #### Experimental Examples: - **Non-equilibrium Dynamics**: Simulated the non-equilibrium dynamics of a spin-1/2 Heisenberg chain using TEBD. - **DMRG Studies**: Investigated the ground state phase diagram of the transverse field Ising model using the DMRG method. #### Performance Evaluation: - Compared the performance of TeNPy and ITensor under different control parameters, finding that both have similar speed performance, and as the tensor size increases, TeNPy's performance advantage becomes more apparent. This paper aims to showcase the powerful features of the TeNPy library and its potential applications in simulating strongly correlated quantum systems.