StochasticSeriesExpansion.jl

An implementation of the stochastic series expansion (SSE) quantum Monte Carlo algorithm for Julia.

Features

  • Run high-performance SSE simulations without being a QMC expert
  • Supports anisotropic spin-$S$ quantum magnets out of the box
  • Extensible to arbitrary models (but may suffer from sign problem)

Getting started

Jump right into the Tutorial.

Can I simulate my own model?

Yes, by implementing the AbstractModel interface, which requires you the graph of bonds and arbitrary bond operators that describe your Hamiltonian. A key ingredient of the implementation is the “abstract loop” algorithm which will automatically figure out a set of worm updates (which is traditionally choosen by hand). How well the algorithm performs in practice depends on the model, in particular if there is a sign problem. So far it has been applied to