The Algorithms for Lattice Fermions package provides a general code for auxiliary-field quantum Monte Carlo simulations.
ALF simulates any model that can be written (see below) in terms of sums of:
- single-body operators,
- squares of single-body operators, and
- single-body operators coupled to an Ising field with given dynamics.
Choosing from predefined types or defining their own, the user can specify:
- the model,
- the Bravais lattice, and
- observables (equal-time and time-displaced).
ALF makes full use of the computational resources available, boasting:
- parallelization via MPI and OpenMP,
- near-optimal single-core performance, and
- restart facilities.
Ease of Use
The package capabilities are made easily accessible through:
- its Python interface, pyALF,
- extensive documentation and a short tutorial, as well as
- a large set of Predefined Structures, which substantially simplify extending the code.
Among other facilities, ALF also provides:
- parallel tempering,
- ground state projective QMC,
- global Monte Carlo updates,
- continuous fields,
- Langevin dynamics updates,
- stochastic Maximum Entropy method,
- symmetric Trotter decomposition,
- Dimer-Dimer correlations,
- Cotunneling for Kondo models, and
- Rényi Entropy.
Users can contact us at any time.
ALF’s code is available from our Git instance at https://git.physik.uni-wuerzburg.de/ALF/ALF/-/tree/ALF-2.0 where one can also sign in to file issues.
The general Hamiltonian ALF simulates can be written as: