All Projects → huangli712 → iQIST

huangli712 / iQIST

Licence: GPL-3.0 license
Interacting Quantum Impurity Solver Toolkit

Programming Languages

fortran
972 projects
python
139335 projects - #7 most used programming language

iQIST

The iQIST (abbreviation for Interacting Quantum Impurity Solver Toolkit) software package was created for studying the strongly correlated electron systems. It contains several hybridization expansion continuous-time quantum Monte Carlo impurity solvers and some auxiliary scripts.

Version

v0.8.1-devel.210509

License

GNU General Public License Version 3

Features

  • The quantum impurity models could have the following terms

    • Dynamic or static density-density interaction
    • General interaction (Slater or Kanamori scheme)
    • Spin-orbital coupling
    • Crystal field splitting
  • The following physical observables could be measured either directly or indirectly

    • One-particle Green's function in imaginary time space
    • One-particle Green's function in matsubara frequency space
    • Two-particle Green's function in matsubara frequency space
    • Self-energy function in matsubara frequency space
    • Spin-spin correlation function in imaginary time space
    • Spin-spin correlation function in matsubara frequency space
    • Orbital-orbital correlation function in imaginary time space
    • Orbital-orbital correlation function in matsubara frequency space
    • Histogram of perturbation expansion order
    • Kurtosis of perturbation expansion order
    • Skewness of perturbation expansion order
    • Kinetic energy
    • Potential energy
    • Orbital occupation number
    • Double occupation matrix
    • Local magnetic moment
    • Binder cumulant
    • Atomic eigenstate probability
    • Fidelity susceptibility
    • Kinetic energy fluctuation
    • Autocorrelation function (for total occupation number)
  • The following measurement tricks are supported

    • Legendre orthogonal polynomial representation
    • Singular value decomposition representation
    • Improved estimator for self-energy function
    • Improved estimator for two-particle vertex function
  • The following optimized algorithms are adopted

    • Segment algorithm for density-density interaction
    • Divide-and-conquer algorithm
    • Good quantum numbers (N, Sz, Jz, PS)
    • Lazy trace evaluation
    • Dynamical truncation approximation
  • The quantum impurity solvers are parallelized

    • MPI
    • OpenMP
  • Many tools are provided

    • Atomic eigenvalue problem solver
    • Some users-oriented scripts

The iQIST software package is still in heavy development. The codes are extremely unstable. Some features are still experimental. Everything could be changed or removed in the future release. We can not guarantee that it is bug free. So be careful when you are using it and verify your data again and again before you submit your calculated results to any peer-reviewed journal.

Installation

  • Full installation
$ cd iqist/build
$ editor make.sys
$ make all
  • Partial installation
$ cd iqist/build
$ editor make.sys
$ make component

Here iqist is the directory where the iQIST software package is uncompressed, editor could be any ascii text editor which you prefer, component could be atomic, ct-hyb1, and ct-hyb2, etc. Please type make help in the terminal for more details. Sometimes the latest commit will not be compiled correctly. So, please download the released version of the iQIST software package which should have an unique version tag.

Documentation

We provide a comprehensive online reference manual for the iQIST software package via the Gitbook service.

Development

The iQIST software package is developed and maintained by the iQIST Developer Team.

Find a bug? Want to contribute? Want new features? Great! Please contact with us as soon as possible.

Reference

If you are using the iQIST software package to do some studies and would like to publish your great works, it would be really appreciated if you can cite the following paper:

iQIST: An open source continuous-time quantum Monte Carlo impurity solver toolkit
Li Huang, Yilin Wang, Zi Yang Meng, Liang Du, Philipp Werner and Xi Dai
Computer Physics Communications 195, 140 (2015) or arXiv:1409.7573 (2014)

Contact

Li Huang
Institute of Materials, China Academy of Engineering Physics, Sichuan Jiangyou, PRC
email: lihuang.dmft at gmail.com
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].