Carlo.jl: A general framework for Monte Carlo simulations in Julia
arXiv:2408.03386 · doi:10.21468/SciPostPhysCodeb.49
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.
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
References in corpus (15)
- Parallel Tempering: Theory, Applications, and New Perspectives
- Stochastic series expansion method with operator-loop update
- The ALPS project release 2.0: Open source software for strongly correlated systems
- Computational Studies of Quantum Spin Systems
- A quantum magnetic analogue to the critical point of water
- Updated Core Libraries of the ALPS Project
- Exact Demonstration of Magnetization Pleateaus and First Order Dimer-Néel Phase Transitions in a Modified Shastry-Sutherland Model for SrCu(BO)
- Estimating errors reliably in Monte Carlo simulations of the Ehrenfest model
- Sign-problem-free Monte Carlo simulation of certain frustrated quantum magnets
- Quantum Monte Carlo simulations in the trimer basis: first-order transitions and thermal critical points in frustrated trilayer magnets
- Sign Problem in Quantum Monte Carlo Simulation
- Cavity-renormalized quantum criticality in a honeycomb bilayer antiferromagnet
- Emergent symmetries and coexisting orders in Dirac fermion systems
- Signatures for Berezinsky-Kosterlitz-Thouless critical behaviour in the planar antiferromagnet BaNiVO
- Thermal critical points from competing singlet formations in fully frustrated bilayer antiferromagnets