This Monte Carlo simulation program is designed to simulate the Ising model in its loop representation.
The partition function of the loop representation on a lattice graph
The update scheme is based on the lifting technique; see the paper: Phys. Rev. E 97, 042126
Note that the complete version of the code is located in old_version/, which is written in Fortran. For convenience, the C++ version in src/ only implements the configuration update function.
-
Clone the repository:
git clone https://github.com/Tensofermi/HD_Ising_IrrWorm cd HD_Ising_IrrWorm -
Set parameters in
input.txtand run the simulation:./run.sh -
For advanced simulations, including job submissions on HPC systems, refer to the
/lsub,/qsuband/datadirectories in our related project: Zoo_of_Classical_ON_Spin_Model.
If you use this code or refer to our results in your research, please cite:
@article{PhysRevE.109.034125,
title = {Finite-size scaling of the high-dimensional Ising model in the loop representation},
author = {Xiao, Tianning and Li, Zhiyi and Zhou, Zongzheng and Fang, Sheng and Deng, Youjin},
journal = {Phys. Rev. E},
volume = {109},
issue = {3},
pages = {034125},
numpages = {10},
year = {2024},
month = {Mar},
publisher = {American Physical Society},
doi = {10.1103/PhysRevE.109.034125},
url = {https://link.aps.org/doi/10.1103/PhysRevE.109.034125}
}