Carlo.jl: A general framework for Monte Carlo simulations in Julia
Lukas Weber
SciPost Phys. Codebases 49 (2025) · published 7 February 2025
- doi: 10.21468/SciPostPhysCodeb.49
- live repo (external)
- Submissions/Reports
-
This Publication is part of a bundle
When citing, cite all relevant items (e.g. for a Codebase, cite both the article and the release you used).
DOI | Type | |
---|---|---|
10.21468/SciPostPhysCodeb.49 | Article | |
10.21468/SciPostPhysCodeb.49-r0.2 | Codebase release |
Abstract
Carlo.jl is a Monte Carlo simulation framework written in Julia. It provides MPI-parallel scheduling (including parallel tempering), organized storage of input, checkpoint, and output files, as well as statistical postprocessing. With a minimalist design, it aims to aid the development of high-quality Monte Carlo codes, especially for demanding applications in condensed matter and statistical physics. This hands-on user guide shows how to implement a simple code with Carlo.jl, how to run an existing stochastic series expansion code based on Carlo.jl, and provides benchmarks to show its efficacy.
Cited by 1

Author / Affiliations: mappings to Contributors and Organizations
See all Organizations.- 1 2 Lukas Weber
- 1 Flatiron Institute
- 2 Max-Planck-Institut für Struktur und Dynamik der Materie / Max Planck Institute for the Structure and Dynamics of Matter [MPSD]