Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lukas-weber/stochasticseriesexpansion.jl
https://github.com/lukas-weber/stochasticseriesexpansion.jl
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/lukas-weber/stochasticseriesexpansion.jl
- Owner: lukas-weber
- License: mit
- Created: 2023-04-07T01:17:30.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-03-08T18:58:57.000Z (10 months ago)
- Last Synced: 2024-10-13T22:35:58.243Z (3 months ago)
- Language: Julia
- Size: 294 KB
- Stars: 8
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# StochasticSeriesExpansion
[![Docs dev](https://img.shields.io/badge/docs-latest-blue.svg)](https://lukas.weber.science/StochasticSeriesExpansion.jl/dev/)
[![Docs stable](https://img.shields.io/badge/docs-stable-blue.svg)](https://lukas.weber.science/StochasticSeriesExpansion.jl/stable/)
[![CI](https://github.com/lukas-weber/StochasticSeriesExpansion.jl/actions/workflows/main.yml/badge.svg)](https://github.com/lukas-weber/StochasticSeriesExpansion.jl/actions/workflows/main.yml)
[![codecov](https://codecov.io/gh/lukas-weber/StochasticSeriesExpansion.jl/graph/badge.svg?token=A0X9300H5S)](https://codecov.io/gh/lukas-weber/StochasticSeriesExpansion.jl)This is a state-of-the-art implementation of the stochastic series expansion quantum Monte Carlo (QMC) algorithm [[1]](#1) with abstract loop updates [[2]](#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](https://github.com/lukas-weber/Carlo.jl.git) framework.
## Getting started
To start, install Carlo.jl and StochasticSeriesExpansion.jl in Julia
```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)