2,086
views
0
recommends
+1 Recommend
1 collections
    0
    shares
      • Record: found
      • Abstract: found
      • Article: found
      Is Open Access

      QuSpin: a Python package for dynamics and exact diagonalisation of quantum many body systems part I: spin chains

      1 , 1
      SciPost Physics
      Stichting SciPost

      Read this article at

      ScienceOpenPublisher
      Bookmark
          There is no author summary for this article yet. Authors can add summaries to their articles on ScienceOpen to make them more accessible to a non-specialist audience.

          Abstract

          We present a new open-source Python package for exact diagonalisation 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.

          Most cited references45

          • Record: found
          • Abstract: not found
          • Article: not found

          Python for Scientific Computing

            Bookmark
            • Record: found
            • Abstract: not found
            • Article: not found

            Relation between the Anderson and Kondo Hamiltonians

              Bookmark
              • Record: found
              • Abstract: found
              • Article: found
              Is Open Access

              The NumPy array: a structure for efficient numerical computation

              In the Python world, NumPy arrays are the standard representation for numerical data. Here, we show how these arrays enable efficient implementation of numerical computations in a high-level language. Overall, three techniques are applied to improve performance: vectorizing calculations, avoiding copying data in memory, and minimizing operation counts. We first present the NumPy array structure, then show how to use it for efficient computation, and finally how to share array data with other libraries.
                Bookmark

                Author and article information

                Journal
                SciPost Physics
                SciPost Phys.
                Stichting SciPost
                2542-4653
                2017
                February 13 2017
                : 2
                : 1
                Affiliations
                [1 ]Boston University
                Article
                10.21468/SciPostPhys.2.1.003
                785eebd4-e040-45fb-bd3a-b537ea014da3
                © 2017

                This work is licensed under a Creative Commons Attribution 4.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/

                History

                Physics
                Physics

                Comments

                Comment on this article