Skip to content

General purpose stochastic series expansion quantum Monte Carlo code.

License

Notifications You must be signed in to change notification settings

lukas-weber/StochasticSeriesExpansion.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StochasticSeriesExpansion

Docs dev Docs stable CI codecov DOI

This is a state-of-the-art implementation of the stochastic series expansion quantum Monte Carlo (QMC) algorithm [1] with abstract loop updates [2], which allow the efficient simulation of many different bosonic lattice models in different computational bases using the same code.

StochasticSeriesExpansion is aimed both at

  • Nonspecialists who want to produce unbiased QMC data for comparison against experiments or other methods, and
  • Specialists who want to extend it to study novel models and phenomena.

Out of the box, it can simulate common quantum magnet Hamiltonians, but it can be easily extended to arbitrary models by providing a bond Hamiltonian matrix.

It is built on the Carlo framework.

Getting started

To start, install Carlo.jl and StochasticSeriesExpansion.jl in Julia

using Pkg
Pkg.add("Carlo")
Pkg.add("StochasticSeriesExpansion")

References

[1] A. W. Sandvik, Phys. Rev. B 59, R14157(R) (1999)

[2] L. Weber, A. Honecker, B. Normand, P. Corboz, F. Mila, S. Wessel, SciPost Phys. 12, 054 (2022)

About

General purpose stochastic series expansion quantum Monte Carlo code.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages