QuSpin: a Python Package for Dynamics and Exact Diagonalisation of Quantum Many Body Systems part I: spin chains
arXiv:1610.03042 · doi:10.21468/SciPostPhys.2.1.003
Abstract
We present a new open-source Python package for exact diagonalization and quantum dynamics of spin(-photon) chains, called QuSpin, supporting the use of various symmetries in 1-dimension and (imaginary) time evolution for chains up to 32 sites in length. The package is well-suited to study, among others, quantum quenches at finite and infinite times, the Eigenstate Thermalisation hypothesis, many-body localisation and other dynamical phase transitions, periodically-driven (Floquet) systems, adiabatic and counter-diabatic ramps, and spin-photon interactions. Moreover, QuSpin's user-friendly interface can easily be used in combination with other Python packages which makes it amenable to a high-level customisation. We explain how to use QuSpin using four detailed examples: (i) Standard exact diagonalisation of XXZ chain (ii) adiabatic ramping of parameters in the many-body localised XXZ model, (iii) heating in the periodically-driven transverse-field Ising model in a parallel field, and (iv) quantised light-atom interactions: recovering the periodically-driven atom in the semi-classical limit of a static Hamiltonian.
References in corpus (10)
- The NumPy array: a structure for efficient numerical computation
- The density-matrix renormalization group in the age of matrix product states
- Many body localization and thermalization in quantum statistical mechanics
- QuTiP 2: A Python framework for the dynamics of open quantum systems
- Localization of interacting fermions at high temperature
- Many-body localization edge in the random-field Heisenberg chain
- Periodically-driven quantum systems: Effective Hamiltonians and engineered gauge fields
- The ALPS project release 1.3: open source software for strongly correlated systems
- Matrix Product State applications for the ALPS project
- Thermalization of entanglement