Code Monkey home page Code Monkey logo

iqist's Introduction

iQIST (Interacting Quantum Impurity Solver Toolkit)

The iQIST software package includes several quantum impurity solvers which implement the hybridization expansion version continuous-time quantum Monte Carlo algorithm and Hirsch-Fye quantum Monte Carlo algorithm, and corresponding preprocessing and postprocessing tools.

WARNING

The iQIST is still in heavy development. The codes are extremely unstable. Some features are still experimental. Everything could be changed 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.

Sometimes the latest commit will not be compiled correctly. So, please download the released version of iQIST which has an unique version tag.

Version

v0.6.6 @ 2015.01.06T (devel)

License

GNU General Public License Version 3

Features

  • Model

    • Density-density interaction
    • General interaction (Slater or Kanamori scheme)
    • SOC interaction and crystal field splitting
    • Hubbard-Holstein model
    • Frequency-dependent interaction
  • Measurement tricks

    • Orthogonal polynomial representation (Legendre and Chebyshev polynomials)
    • Kernel polynomial representation
    • Improved estimator for self-energy function
  • Observables

    • Single-particle Green's function in imaginary time space
    • Single-particle Green's function in matsubara frequency space
    • Two-particle correlation function in matsubara frequency space
    • Local irreducible vertex function in matsubara frequency space
    • Pair susceptibility in matsubara frequency space
    • Self-energy function in matsubara frequency space
    • Histogram of perturbation expansion order
    • Kurtosis and skewness of perturbation expansion order
    • Kinetic and potential energies
    • Orbital occupation numbers
    • Double occupation numbers
    • Magnetic moment
    • Atomic state probability
    • Spin-spin correlation function in imaginary time space
    • Orbital-orbital correlation function in imaginary time space
    • Fidelity susceptibility
    • kinetic energy fluctuation <k^2> - ^2 -
  • Fast algorithms

    • Segment algorithm for density-density interaction
    • Divide-and-conquer algorithm
    • Sparse matrix multiplication
    • Good quantum numbers (N, Sz, Jz, PS)
    • Lazy trace evaluation
    • Dynamical truncation approximation
  • Parallelism

    • MPI
    • OpenMP (for the measurement of two-particle quantities)
  • API

    • Python binding
    • Input file generator by Python
    • Fortran binding
  • Preprocessing

    • Atomic eigenvalue problem solver
  • Postprocessing

    • Maximum entropy method
    • Stochastic analytical continuation
    • Kramers-Kronig transformation
    • Pade approximation
    • Polynomial fitting for self-energy function
    • Many tools and scripts, etc.

Installation

  • Full Installation
$ cd iqist/build
$ editor make.sys
$ make all
$ ./setup.sh
  • Partial Installation
$ cd iqist/build
$ editor make.sys
$ make base
$ make capi
$ make component (component could be azalea, gardenia, narcissus, etc.)
$ ./setup.sh
  • Build Fortran Library
$ cd iqist/build
$ editor make.sys
$ make base
$ make capi
$ make component-lib (component could be azalea, gardenia, narcissus, etc.)
$ ./setup.sh
  • Build Python Module
$ cd iqist/build
$ editor make.sys
$ make base
$ make capi
$ make component-pylib (component could be azalea, gardenia, narcissus, etc.)
$ ./setup.sh

Enjoy it!

If you want to know more about the compiling system implemented in the iQIST, please read the manual carefully.

Documentation

see iQIST/doc/manual/ug.pdf (We are sorry. Currently this manual is far away from completeness, so we remove it temporally from the release).

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 iQIST 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, PRC
email: lihuang.dmft at gmail.com

or

Yilin Wang
Institute of Physics, Chinese Academy of Sciences, Beijing, PRC
email: qhwyl2006 at 126.com

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.