<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="atom.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://your-docusaurus-site.example.com/blog</id>
    <title>SupraMD Blog</title>
    <updated>2026-08-27T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://your-docusaurus-site.example.com/blog"/>
    <subtitle>SupraMD Blog</subtitle>
    <icon>https://your-docusaurus-site.example.com/img/favicon.ico</icon>
    <entry>
        <title type="html"><![CDATA[SupraMD Release Notes v2026.01]]></title>
        <id>https://your-docusaurus-site.example.com/blog/release-note-2026.01</id>
        <link href="https://your-docusaurus-site.example.com/blog/release-note-2026.01"/>
        <updated>2026-08-27T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[版本：v2026.01]]></summary>
        <content type="html"><![CDATA[<p><strong>版本：v2026.01</strong></p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="概述">概述<a href="https://your-docusaurus-site.example.com/blog/release-note-2026.01#%E6%A6%82%E8%BF%B0" class="hash-link" aria-label="Direct link to 概述" title="Direct link to 概述" translate="no">​</a></h3>
<p>本版本是 SupraMD 分子动力学模拟软件自 v0.4.0 以来的一次重大更新。项目经历了从 <strong>CrystalMD → MISA-MD → SupraMD</strong> 的名称演进，并在计算能力、势函数支持、GPU 加速、系综方法、数据结构等方面实现了全面升级。</p>
<!-- -->
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="主要新功能">主要新功能<a href="https://your-docusaurus-site.example.com/blog/release-note-2026.01#%E4%B8%BB%E8%A6%81%E6%96%B0%E5%8A%9F%E8%83%BD" class="hash-link" aria-label="Direct link to 主要新功能" title="Direct link to 主要新功能" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="1-gpuhip-加速计算">1. GPU/HIP 加速计算<a href="https://your-docusaurus-site.example.com/blog/release-note-2026.01#1-gpuhip-%E5%8A%A0%E9%80%9F%E8%AE%A1%E7%AE%97" class="hash-link" aria-label="Direct link to 1. GPU/HIP 加速计算" title="Direct link to 1. GPU/HIP 加速计算" translate="no">​</a></h4>
<ul>
<li class=""><strong>EAM 势能 GPU 计算</strong>：支持在 HIP (AMD GPU/DCU) 平台上进行 EAM 势能计算，包括电子密度 (rho)、嵌入能 (df) 和力的计算。</li>
<li class=""><strong>多种 GPU 内核策略</strong>：提供 <code>thread-atom</code>、<code>block-atom</code>、<code>wavefront-atom</code> 三种内核策略，适配不同计算场景。</li>
<li class=""><strong>双缓冲机制 (Double Buffer)</strong>：实现 GPU 计算与 MPI 通信的重叠，提升整体效率。</li>
<li class=""><strong>Verlet 邻居列表 GPU 构建</strong>：支持在 GPU 端构建 Verlet 邻居列表。</li>
<li class=""><strong>Newton 第三定律 GPU 支持</strong>：在 GPU 端支持开启/关闭 Newton 第三定律。</li>
<li class=""><strong>CLI 选项 <code>--acc-gpu</code></strong>：通过命令行参数启用 GPU 加速。</li>
<li class=""><strong>CLI 选项 <code>--acc-nei</code></strong>：控制是否在 GPU 上构建邻居列表。</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2-verlet-list-数据结构">2. Verlet-List 数据结构<a href="https://your-docusaurus-site.example.com/blog/release-note-2026.01#2-verlet-list-%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84" class="hash-link" aria-label="Direct link to 2. Verlet-List 数据结构" title="Direct link to 2. Verlet-List 数据结构" translate="no">​</a></h4>
<ul>
<li class="">新增 <strong>Verlet 邻居列表</strong>数据结构，作为原有 hash-based 数据结构的替代方案。</li>
<li class="">支持基于 Verlet-list 的 EAM 势能计算。</li>
<li class="">支持 Verlet-list 的 ghost 原子通信和 out-of-box 通信。</li>
<li class="">支持通过 CMake 选项在 hash-based 和 verlet-list 之间切换。</li>
<li class="">支持 SoA (Structure of Arrays) 内存布局下的 Verlet-list。</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="3-机器学习势函数-mlipmtp">3. 机器学习势函数 (MLIP/MTP)<a href="https://your-docusaurus-site.example.com/blog/release-note-2026.01#3-%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E5%8A%BF%E5%87%BD%E6%95%B0-mlipmtp" class="hash-link" aria-label="Direct link to 3. 机器学习势函数 (MLIP/MTP)" title="Direct link to 3. 机器学习势函数 (MLIP/MTP)" translate="no">​</a></h4>
<ul>
<li class="">集成 <strong>MLIP-2</strong> 和 <strong>MLIP-3</strong> 机器学习原子间势。</li>
<li class="">支持基于 Verlet-list 的 MLIP 势能计算。</li>
<li class="">支持 MTP (Moment Tensor Potential) GPU 加速（通过 <code>--acc-gpu</code> 启用）。</li>
<li class="">支持将 MLIP 势能输出到标准热力学日志。</li>
<li class="">通过 CMake 选项 <code>MD_FEATURE_POT_MLIP2_ENABLE_FLAG</code> 控制是否启用。</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="4-系综方法">4. 系综方法<a href="https://your-docusaurus-site.example.com/blog/release-note-2026.01#4-%E7%B3%BB%E7%BB%BC%E6%96%B9%E6%B3%95" class="hash-link" aria-label="Direct link to 4. 系综方法" title="Direct link to 4. 系综方法" translate="no">​</a></h4>
<ul>
<li class=""><strong>Nose-Hoover NVT 系综</strong>：实现 Nose-Hoover 恒温算法。</li>
<li class=""><strong>MTK NPT 系综</strong>：实现基于 Martyna-Tobias-Klein 方法的 NPT 系综控制。<!-- -->
<ul>
<li class="">支持 Nose-Hoover Chains。</li>
<li class="">支持 Suzuki-Yoshida 多步积分。</li>
<li class="">对称算子分裂用于速度和体积更新。</li>
</ul>
</li>
<li class=""><strong>分阶段系综设置</strong>：支持在模拟的不同 stage 中使用不同的系综方法。</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="5-多原子类型与晶格支持">5. 多原子类型与晶格支持<a href="https://your-docusaurus-site.example.com/blog/release-note-2026.01#5-%E5%A4%9A%E5%8E%9F%E5%AD%90%E7%B1%BB%E5%9E%8B%E4%B8%8E%E6%99%B6%E6%A0%BC%E6%94%AF%E6%8C%81" class="hash-link" aria-label="Direct link to 5. 多原子类型与晶格支持" title="Direct link to 5. 多原子类型与晶格支持" translate="no">​</a></h4>
<ul>
<li class="">支持 <strong>多原子类型</strong>模拟（如 Fe-Cu-Ni 合金）。</li>
<li class="">新增 <strong>FCC</strong> 和 <strong>HCP</strong> 晶格创建支持（通过 <code>lattice.style</code> 配置）。</li>
<li class="">支持 3D 晶格常数（非等轴晶格）。</li>
<li class="">支持通过配置文件设置晶格原矢 (primitive vectors)。</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="6-kmc动力学蒙特卡洛模拟">6. KMC（动力学蒙特卡洛）模拟<a href="https://your-docusaurus-site.example.com/blog/release-note-2026.01#6-kmc%E5%8A%A8%E5%8A%9B%E5%AD%A6%E8%92%99%E7%89%B9%E5%8D%A1%E6%B4%9B%E6%A8%A1%E6%8B%9F" class="hash-link" aria-label="Direct link to 6. KMC（动力学蒙特卡洛）模拟" title="Direct link to 6. KMC（动力学蒙特卡洛）模拟" translate="no">​</a></h4>
<ul>
<li class="">新增 <strong>KMC 模拟模块</strong>，支持串行 KMC 和多线程搜索。</li>
<li class="">独立的 KMC 配置文件解析。</li>
<li class="">独立的 KMC 可执行文件 (<code>misa-akmc</code> / <code>super_akmc</code>)。</li>
<li class="">通过 CMake 选项 <code>MD_COMPONENT_KMC</code> 控制是否编译 KMC 组件。</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="7-模拟-api">7. 模拟 API<a href="https://your-docusaurus-site.example.com/blog/release-note-2026.01#7-%E6%A8%A1%E6%8B%9F-api" class="hash-link" aria-label="Direct link to 7. 模拟 API" title="Direct link to 7. 模拟 API" translate="no">​</a></h4>
<ul>
<li class="">提供 <strong>MD 模拟 API</strong>，允许外部程序调用 MD 模拟功能。</li>
<li class="">附带弛豫 (relax) 示例演示 API 使用方法。</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="8-配置系统全面升级">8. 配置系统全面升级<a href="https://your-docusaurus-site.example.com/blog/release-note-2026.01#8-%E9%85%8D%E7%BD%AE%E7%B3%BB%E7%BB%9F%E5%85%A8%E9%9D%A2%E5%8D%87%E7%BA%A7" class="hash-link" aria-label="Direct link to 8. 配置系统全面升级" title="Direct link to 8. 配置系统全面升级" translate="no">​</a></h4>
<ul>
<li class="">配置文件从 TOML 格式迁移到 <strong>YAML 格式</strong> (<code>config.yaml</code>)。</li>
<li class="">支持分阶段 (stages) 配置，每个 stage 可设置不同的系综、步长等。</li>
<li class="">支持可变步长 (variable step length)。</li>
<li class="">支持温度重标度 (rescale) 配置。</li>
<li class="">支持从配置文件解析势能类型和格式。</li>
<li class="">支持 <code>del_atoms</code>（删除指定区域原子）配置。</li>
<li class="">支持 <code>read_phase</code>（从二进制文件读取原子数据）配置。</li>
<li class="">支持 <code>velocity</code> 阶段动作（为指定区域原子设置速度）。</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="9-输出系统增强">9. 输出系统增强<a href="https://your-docusaurus-site.example.com/blog/release-note-2026.01#9-%E8%BE%93%E5%87%BA%E7%B3%BB%E7%BB%9F%E5%A2%9E%E5%BC%BA" class="hash-link" aria-label="Direct link to 9. 输出系统增强" title="Direct link to 9. 输出系统增强" translate="no">​</a></h4>
<ul>
<li class=""><strong>Dump 格式输出</strong>：支持以 <code>.dump</code> 格式输出原子数据。</li>
<li class=""><strong>按帧输出 (by frame)</strong>：支持按帧模式输出。</li>
<li class=""><strong>自定义输出字段</strong>：通过 <code>dump presets</code> 的 <code>with</code> 字段选择输出内容（位置、速度、力等）。</li>
<li class=""><strong>区域输出</strong>：通过 <code>region</code> 字段输出指定区域的原子。</li>
<li class=""><strong>热力学输出</strong>：<!-- -->
<ul>
<li class="">支持输出到 CSV/YAML 文件。</li>
<li class="">支持输出系统总能量 (PE + KE)。</li>
<li class="">支持输出体积和盒子尺寸 (Lx, Ly, Lz)。</li>
<li class="">支持输出压强和维里 (virial)。</li>
</ul>
</li>
<li class=""><strong>二进制格式输出</strong>：新版二进制格式支持自定义字段。</li>
<li class=""><strong>MPI-IO 合并输出</strong>：使用 MPI-IO 将多进程输出合并为单一文件。</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="10-项目重命名与升级">10. 项目重命名与升级<a href="https://your-docusaurus-site.example.com/blog/release-note-2026.01#10-%E9%A1%B9%E7%9B%AE%E9%87%8D%E5%91%BD%E5%90%8D%E4%B8%8E%E5%8D%87%E7%BA%A7" class="hash-link" aria-label="Direct link to 10. 项目重命名与升级" title="Direct link to 10. 项目重命名与升级" translate="no">​</a></h4>
<ul>
<li class="">项目从 <strong>CrystalMD</strong> 更名为 <strong>MISA-MD</strong>，最终更名为 <strong>SupraMD</strong>。</li>
<li class="">可执行文件使用 <code>supra</code> 前缀（<code>supramd</code>、<code>super_akmc</code>），同时保留 <code>misamd</code>/<code>misa-akmc</code> 兼容链接。</li>
<li class="">宏定义前缀从 <code>CRYSTALMD</code>/<code>CRYSTAL</code> 更改为 <code>MISA_MD</code>/<code>MISA</code>。</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="次要新功能与改进">次要新功能与改进<a href="https://your-docusaurus-site.example.com/blog/release-note-2026.01#%E6%AC%A1%E8%A6%81%E6%96%B0%E5%8A%9F%E8%83%BD%E4%B8%8E%E6%94%B9%E8%BF%9B" class="hash-link" aria-label="Direct link to 次要新功能与改进" title="Direct link to 次要新功能与改进" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="模拟功能">模拟功能<a href="https://your-docusaurus-site.example.com/blog/release-note-2026.01#%E6%A8%A1%E6%8B%9F%E5%8A%9F%E8%83%BD" class="hash-link" aria-label="Direct link to 模拟功能" title="Direct link to 模拟功能" translate="no">​</a></h4>
<ul>
<li class="">支持从 <code>.dump</code> 格式文件初始化系统。</li>
<li class="">支持从二进制文件读取原子数据 (<code>read_phase</code>)。</li>
<li class="">支持模拟过程中更新原子数量。</li>
<li class="">支持将模拟移动到指定步数。</li>
<li class="">支持在指定区域删除原子。</li>
<li class="">支持运行时力检查（避免过大的力）。</li>
<li class="">支持设置零动量。</li>
<li class="">碰撞 (collision) 中 PKA 单位改为 eV。</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="随机数生成器">随机数生成器<a href="https://your-docusaurus-site.example.com/blog/release-note-2026.01#%E9%9A%8F%E6%9C%BA%E6%95%B0%E7%94%9F%E6%88%90%E5%99%A8" class="hash-link" aria-label="Direct link to 随机数生成器" title="Direct link to 随机数生成器" translate="no">​</a></h4>
<ul>
<li class="">新增多种随机数生成器：LCG、Mersenne Twister、STC、Xoshiro、Legacy。</li>
<li class="">自动模式下记录随机种子。</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="日志与诊断">日志与诊断<a href="https://your-docusaurus-site.example.com/blog/release-note-2026.01#%E6%97%A5%E5%BF%97%E4%B8%8E%E8%AF%8A%E6%96%AD" class="hash-link" aria-label="Direct link to 日志与诊断" title="Direct link to 日志与诊断" translate="no">​</a></h4>
<ul>
<li class="">支持日志输出到文件。</li>
<li class="">支持彩色日志（自动检测终端）。</li>
<li class="">模拟性能日志（每个 stage 的性能统计）。</li>
<li class=""><code>--version</code> 输出 Git 信息和编译特性。</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="构建系统">构建系统<a href="https://your-docusaurus-site.example.com/blog/release-note-2026.01#%E6%9E%84%E5%BB%BA%E7%B3%BB%E7%BB%9F" class="hash-link" aria-label="Direct link to 构建系统" title="Direct link to 构建系统" translate="no">​</a></h4>
<ul>
<li class="">支持 AoS/SoA 内存布局的 CMake 选项。</li>
<li class="">新增 CMake Presets（host 和 HIP 构建）。</li>
<li class="">支持天河三号 (TianHe-3) 环境。</li>
<li class="">支持神威 (Sunway) 太湖之光超算。</li>
<li class="">改进 Fortran 库链接（兼容 flang）。</li>
<li class="">生成文件移至 <code>${CMAKE_BINARY_DIR}/generated</code> 目录。</li>
<li class="">CMake 选项统一添加 <code>MD_</code> 前缀。</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="依赖更新">依赖更新<a href="https://your-docusaurus-site.example.com/blog/release-note-2026.01#%E4%BE%9D%E8%B5%96%E6%9B%B4%E6%96%B0" class="hash-link" aria-label="Direct link to 依赖更新" title="Direct link to 依赖更新" translate="no">​</a></h4>
<ul>
<li class=""><strong>libcomm</strong>：升级至 v0.7.0+（支持多晶格常数、内部节点 MPI rank 映射）。</li>
<li class=""><strong>kiwi</strong>：升级至 v0.5.1。</li>
<li class=""><strong>googletest</strong>：升级至 1.12.0。</li>
<li class=""><strong>yaml-cpp</strong>：升级至 0.7.0。</li>
<li class=""><strong>potential lib</strong>：升级至 v0.3.0。</li>
<li class="">新增 <strong>hip-potential</strong> 可选包。</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="性能优化">性能优化<a href="https://your-docusaurus-site.example.com/blog/release-note-2026.01#%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96" class="hash-link" aria-label="Direct link to 性能优化" title="Direct link to 性能优化" translate="no">​</a></h4>
<ul>
<li class="">使用 <code>memset</code> 清零 SoA 布局下的力和 EAM 数组。</li>
<li class="">为间隙原子添加 HashTable 以降低搜索时间复杂度。</li>
<li class="">改进 Verlet-list 邻居列表构建性能。</li>
<li class="">使用 LDS (Local Data Share) 存储邻居偏移索引。</li>
<li class="">邻居偏移排序以优化 GPU 内核中的内存访问模式。</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="重要修复">重要修复<a href="https://your-docusaurus-site.example.com/blog/release-note-2026.01#%E9%87%8D%E8%A6%81%E4%BF%AE%E5%A4%8D" class="hash-link" aria-label="Direct link to 重要修复" title="Direct link to 重要修复" translate="no">​</a></h3>
<ul>
<li class="">修复 Verlet-list 邻居构建中不正确的邻居单元访问。</li>
<li class="">修复 EAM 计算中 Newton 第三定律开启时的重索引遗漏。</li>
<li class="">修复 NPT 中压强传递错误（仅传递维里部分）。</li>
<li class="">修复 MLIP 中 Newton 第三定律使用不正确导致的势能错误。</li>
<li class="">修复 MPI-IO 输出中原子数据对齐问题。</li>
<li class="">修复多个内存泄漏和段错误问题。</li>
<li class="">修复 ghost 原子通信中的多种边界情况。</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="破坏性变更-breaking-changes">破坏性变更 (Breaking Changes)<a href="https://your-docusaurus-site.example.com/blog/release-note-2026.01#%E7%A0%B4%E5%9D%8F%E6%80%A7%E5%8F%98%E6%9B%B4-breaking-changes" class="hash-link" aria-label="Direct link to 破坏性变更 (Breaking Changes)" title="Direct link to 破坏性变更 (Breaking Changes)" translate="no">​</a></h3>
<table><thead><tr><th>变更</th><th>说明</th></tr></thead><tbody><tr><td>配置文件格式</td><td>从 TOML 迁移到 YAML</td></tr><tr><td>CMake 选项前缀</td><td>所有选项添加 <code>MD_</code> 前缀</td></tr><tr><td><code>creation.create_t_set</code></td><td>已移除，使用 <code>rescale</code> 替代</td></tr><tr><td>架构 API</td><td><code>${ARCH_NAME}_accelerate_init</code> → <code>${ARCH_NAME}_domain_init</code></td></tr><tr><td>可执行文件名</td><td>更名为 <code>supramd</code> / <code>super_akmc</code></td></tr><tr><td><code>cutoff_radius_factor</code></td><td>重命名为 <code>cutoff_radius</code></td></tr></tbody></table>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="平台支持">平台支持<a href="https://your-docusaurus-site.example.com/blog/release-note-2026.01#%E5%B9%B3%E5%8F%B0%E6%94%AF%E6%8C%81" class="hash-link" aria-label="Direct link to 平台支持" title="Direct link to 平台支持" translate="no">​</a></h3>
<table><thead><tr><th>平台</th><th>状态</th></tr></thead><tbody><tr><td>x86_64 CPU (MPI)</td><td>✅ 完整支持</td></tr><tr><td>AMD GPU / DCU (HIP)</td><td>✅ EAM + MLIP 加速</td></tr><tr><td>神威太湖之光</td><td>✅ 支持</td></tr><tr><td>天河三号</td><td>✅ 支持</td></tr></tbody></table>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="升级指南">升级指南<a href="https://your-docusaurus-site.example.com/blog/release-note-2026.01#%E5%8D%87%E7%BA%A7%E6%8C%87%E5%8D%97" class="hash-link" aria-label="Direct link to 升级指南" title="Direct link to 升级指南" translate="no">​</a></h3>
<ol>
<li class=""><strong>配置文件</strong>：将原有 TOML 配置迁移为 YAML 格式，参考 <code>example/config.yaml</code>。</li>
<li class=""><strong>CMake 选项</strong>：所有自定义 CMake 选项需添加 <code>MD_</code> 前缀。</li>
<li class=""><strong>温度设置</strong>：使用 <code>rescale</code> 替代已移除的 <code>creation.create_t_set</code>。</li>
<li class=""><strong>GPU 用户</strong>：使用 <code>--acc-gpu</code> 启用 GPU 加速，<code>-g</code> 指定每节点 GPU 数量。</li>
</ol>]]></content>
        <category label="supramd" term="supramd"/>
        <category label="GPU" term="GPU"/>
    </entry>
</feed>