文件名称:HarmOsc:使用HMC算法模拟的晶格上的谐振子
文件大小:18KB
文件格式:ZIP
更新时间:2024-07-09 07:08:41
C++
谐波振荡器 这是一个非常简单的 HMC 样本,用于模拟晶格上的谐振子。 代码是用 C++11 编写的,没有任何外部依赖。 晶格使用周期性边界条件。 为了避免依赖性,主要使用了来自 STL 的算法和数据结构。 这包括具有相关分布(例如正态分布和均匀分布)的 C++11 随机数生成器。 建造 编译程序需要一个编译器,如 GCC、Clang、ICC 或 MSVC 中的一个较新的版本。 已包含一个 Jakefile,它允许使用jake release 、 jake debug或仅使用jake来构建源代码。 即使源代码没有任何依赖关系, Jake程序也依赖于其他一些软件。 这里我们需要nodejs和npm 。 如果安装了 npm 和 nodejs,而不是 Jake 或本地模块,Jakefile 还将使用更高级的东西,这会使以下设置高效: npm install -g jake npm inst
【文件预览】:
HarmOsc-master
----Jakefile(5KB)
----package.json(508B)
----include()
--------autocorrelation.h(3KB)
--------configuration.h(2KB)
--------cmdparser.h(9KB)
--------harmonic.h(3KB)
--------lattice.h(4KB)
----LICENSE(644B)
----src()
--------autocorrelation.cpp(3KB)
--------lattice.cpp(3KB)
--------main.cpp(4KB)
--------harmonic.cpp(3KB)
----.gitignore(256B)
----README.md(4KB)