joachimbrand / Rimu.jl

Random Integrators for many-body quantum systems
MIT License
33 stars 1 forks source link
exact-diagonalization fciqmc projector-quantum-monte-carlo

Rimu

Stable Dev Coverage Status

Random Integrators for many-body quantum systems

The grand aim is to develop a toolbox for many-body quantum systems that can be represented by a Hamiltonian in second quantisation language. Currently supported features include:

Interacting with quantum many-body models

Representing quantum many-body models

Statistical analysis of Monte Carlo data

The code supports parallelisation with MPI (harnessing MPI.jl) as well as native Julia threading (experimental). In the future, we may add tools to solve the time-dependent Schrödinger equation and Master equations for open system time evolution.

Concept: Joachim Brand and Elke Pahl.

Contributors: Joachim Brand, Elke Pahl, Mingrui Yang, Matija Cufar, Chris Bradly.

Discussions, help, and additional contributions are acknowledged by Ali Alavi, Didier Adrien, Chris Scott (NeSI), Alexander Pletzer (NeSI).

Installing Rimu

Rimu is a registered package and can be installed with the package manager. Hit the ] key at the Julia REPL to get into Pkg mode and type

pkg> add Rimu

Alternatively, use

julia> using Pkg; Pkg.add(name="Rimu")

in order to install Rimu from a script.

Usage

The package is now installed and can be imported with

julia> using Rimu

Note that Rimu is under active development and breaking changes to the user interface may occur at any time. We encourage potential users of the package to contact the authors for efficient communication.

References

The code implements the FCIQMC algorithm described in

Scientific papers describing additional features implemented in Rimu:

Papers discussing results obtained with Rimu:

For more information, consult the documentation.