文件名称:ifm:使用Wolff簇更新的Ising铁磁体的Monte Carlo模拟
文件大小:9KB
文件格式:ZIP
更新时间:2024-06-10 19:04:07
伊辛铁磁体的蒙特卡洛模拟 ifm是用于Ising铁磁体的蒙特卡罗模拟的Wolff簇算法( )的简单有效的实现。 它针对非常大的晶格进行了优化,可以处理数十亿次旋转。 基本用法 仿真参数被定义为宏常量,以实现有效的编译器优化。 使用脚本setup.sh为给定的参数集准备构建。 具有不同参数集的二进制文件应在单独的目录中构建。 例如,要在具有周期性边界条件的64x64方格上建立二维模型的仿真: mkdir -p build/d2-L64 cd build/d2-L64 BC=BC_PERIODIC LT_D=2 LT_LMAX=64 ../../setup.sh make ifm二进制文件采用单个可选参数,该参数用于为随机数生成器提供种子。 温度是从标准输入读取的。 典型用法如下 ./ifm 123 < temps> d2-L64-123.dat 参数 setup.sh使用以
【文件预览】:
ifm-master
----.gitignore(6B)
----src()
--------ifm.h.in(133B)
--------Makefile.in(707B)
--------rng.h.in(986B)
--------measure.c(865B)
--------measure.h(358B)
--------wolff.c(2KB)
--------lattice.h.in(927B)
--------wolff.h.in(470B)
--------spin.h(205B)
--------ifm.c(3KB)
--------state.c(201B)
--------lattice.c(1KB)
--------state.h(211B)
----README.md(2KB)
----setup.sh(842B)