MARQOV is a generic and highly scalable software workflow for Monte Carlo simulations of classical equilibrium spin systems, written in C++14 and Python 3. It provides efficient automatization in parallel environments and is therefore particularly suited for systems featuring quenched disordered geometries. It is designed to meet the following criteria:
FAST
- Lightweight, yet powerful code design
- Library of standard MCMC algorithms
- Optimized for prominent problems
- Convenient I/O and restart capabilities
GENERIC
- Large variety of different systems
- Native support of general geometries
- Interface for user-defined observables
- Reproducible scientific results
DISORDER
- Replicas scheduling system
- Parallel tempering
- Data management (HDF5)
- Analysis templates for Jupyter Lab
PARALLEL
- Focus on scalability (OpenMPI)
- Convenient sample parallelization
- From desktop workstations ...
- ... up to supercomputers