English

Carlo.jl: A general framework for Monte Carlo simulations in Julia

Computational Physics 2025-02-12 v2 Strongly Correlated Electrons

Abstract

Carlo is a Monte Carlo simulation framework written in Julia. It provides MPI-parallel scheduling, 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 and provides benchmarks to show its efficacy.

Keywords

Cite

@article{arxiv.2408.03386,
  title  = {Carlo.jl: A general framework for Monte Carlo simulations in Julia},
  author = {Lukas Weber},
  journal= {arXiv preprint arXiv:2408.03386},
  year   = {2025}
}

Comments

13 pages, 4 figures, code available at https://github.com/lukas-weber/Carlo.jl, v2: added more examples, including stochastic series expansion and parallel tempering

R2 v1 2026-06-28T18:05:46.807Z