Elsevier Science Home
Computer Physics Communications Program Library
Full text online from Science Direct
Programs in Physics & Physical Chemistry
CPC Home

[Licence| Download | New Version Template] aeul_v1_0.tar.gz(1971 Kbytes)
Manuscript Title: Matrix Product State applications for the ALPS project
Authors: Michele Dolfi, Bela Bauer, Sebastian Keller, Alexandr Kosenkov, Timothée Ewart, Adrian Kantian, Thierry Giamarchi, Matthias Troyer
Program title: ALPS MPS
Catalogue identifier: AEUL_v1_0
Distribution format: tar.gz
Journal reference: Comput. Phys. Commun. 185(2014)3430
Programming language: C++, OpenMP for parallelization.
Computer: PC, HPC cluster.
Operating system: Any, tested on Linux, Mac OS X and Windows.
Has the code been vectorised or parallelized?: Parallelized using OpenMP, 1 to 24 processors used.
RAM: 100 MB - 100 GB.
Keywords: MPS, DMRG, Ground state, Time evolution.
PACS: 02.70.-c, 05.10.Cc, 71.27.+a.
Classification: 7.7.

External routines: ALPS [1, 2], BLAS/LA- PACK, HDF5.

Nature of problem:
Solution of quantum many-body systems is generally a hard problem. The many-body Hilbert space grows exponentially with the system size which limits exact diagonalization results to only 20 - 40 spins, and the fermionic negative sign problem limits the Quantum Monte Carlo methods to a few special cases.

Solution method:
The matrix product states ansatz provides a controllable truncation of the Hilbert space which makes it currently the method of choice to investigate low-dimensional systems in condensed matter physics. Our implementation allows simulation of arbitrary one-dimensional and two-dimensional models and achieves performance competitive with the best codes in the community. We implement conservation of quantum numbers for generic Abelian symmetries.

Running time:
10s - 8h per sweep.

References:
[1] B. Bauer, et al. (ALPS Collaboration), The ALPS project release 2.0: open source software for strongly correlated systems, J. Stat. Mech. 2011 (05) (2011) P05001. doi:10.1088/1742-5468/2011/05/P05001.
[2] http://alps.comp-phys.org