Skip to content

QS-Cube/ED

Repository files navigation

QS3 for ED

This is a program package based on the (thick-restart) Lanczos method for analyzing a spin-1/2 XXZ-type quantum spin models on spatially uniform lattices near the fully polarized states. All of calculations including eigenvalue problems, expectation values for one/two-body spin operators, static/dynamical spin structure factors with QS3 is performed in the symmetry-adapted bases specified by the number N of down spin and the wave-number k associated with the translational symmetry and without using the bit representation for specifying the spin configuration. Since this treatment, QS3 supports large-scale quantum systems containing more than 1000 sites with dilute N.

arXiv

https://arxiv.org/abs/2107.00872

Licence

MIT License

External routines/libraries

BLAS, LAPACK

Nature of problems

Physical properties (such as the total energy, the magnetic moment, the two-point spin correlation function, the dynamical structure factor)

Solution method

Application software based on the full diagonalization method?, and the exact diagonalization using the Lanczos and thick-restart Lanczos methods for quantum spin S = 1/2 models such as the XXZ model.

Restrictions

Spin S = 1/2 systems with the U(1) and translational symmetries.

Requirements

This package, containing the Fortran source codes, samples, and manual, is available. For the building, Fortran compiler with BLAS/LAPACK library is prerequisite.

Compile

For those who have their own Git accounts, simply clone the repository on their local computers:

$ git clone https://github.com/QS-Cube/ED.git

Otherwise, go to the web page and click the "Code" button and "Download ZIP" to get "ED-main.zip". The zip file is unpacked as

$ unzip ED-main.zip
$ cd ED-main

A simple Makefile is provided to build the executable files "QS3.exe" for systems preserving the translational symmetry and "QS3_only_u1.exe" for systems without the translational symmetry. The following procedures after the cloning or downloading will give the executable file and execute sample programs

$ cd script
$ ./make.sh
(Before running make.sh, open this file and select the compiler (ARG1=gfortran/ifort) and linear algebra library (ARG2=lapack/mkl).)

After executing samples, all results are stored in output directories.

Contact Us

If you have any problems compiling or installing QS3, or if you have any requests for future additional functions in QS3, please comment in the "Issues" tag of this repository, or contact the developers of QS3:
Hiroshi Ueda: ueda.hiroshi.qiqb@osaka-u.ac.jp
Tokuro Shimokawa: tokuro.shimokawa@oist.jp
We will reply to your comments after fixing the issues you found.

Developers

Hiroshi Ueda and Tokuro Shimokawa

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published