ABACUS 专题

ABACUS TDOFDFT:电流修正与密度图

对比无电流修正、CD和MCD,调用官方脚本提取质子动能,并从高精度密度读取电子响应。

更新于 2026-11-11约 4 分钟阅读按任务与环境选择适用配置
阅读本篇目录

接着基态到传播的同一Al₄+质子小模型,本篇对照三种电子电流相关设置,并展示终端提取、电子密度图和电子数检查。

下载本篇输入、脚本与参考数据。

unzip abacus-tdofdft-wave681-*.zip
cd abacus-tdofdft
bash results.sh
bash plot.sh

以上仅读取已完成的参考数据并重绘,未启动新计算。reference-data/是本集群实算参考,重新执行的原生结果放在work/、提取的数值和图片放在analysis/。每次完整重算使用新解压的目录,避免覆盖已有结果。 本组使用独立CPU环境。先编译一次,再在本资料包目录选择它:

bash use-toolchain.sh ../abacus-ml-env/toolchain

程序为固定ABACUS 3.11.0-beta10;编译器icx/icpx/ifx 2024.2、Intel MPI 2021.13、顺序MKL 2024.2,链接现有PyTorch 2.8.0+cu126,本文实际使用CPU。公共3.10.1模块保持原用途。计算脚本通过cpu-8173m申请56核独占整节点,小例内部采用少量进程,仍按整节点计费;本篇不作CPU节点性能对照。CPU资源暂不可用时可先查看参考数据。

1. 三个目录分别改了什么#

目录 of_cd of_mcd_alpha 作用
td-noCD 0 1 关闭电流相关动能势修正
td-CD 1 1 开启电流相关修正,系数1
td-MCD 1 2 使用系数2的修正设置

三个目录采用同一宿主基态密度、质子位置和速度、12个电子、44 Ry截断、45³网格以及0.0005 fs步长。这些参数对照不能理解为“系数越大就越准确”,选择方法还需目标体系和理论模型的依据。

grep -E 'of_cd|of_mcd_alpha|md_dt|md_nstep' inputs/td-CD/INPUT
grep -E 'of_cd|of_mcd_alpha|md_dt|md_nstep' inputs/td-MCD/INPUT
sbatch job.slurm

2. 调用官方动能提取工具#

配套提取阶段会调用本固定源码中的get_kinetic.py。它读取MD_dump中最后一个H原子的速度,按K=mv²/2转为eV。

cp official-tool/get_kinetic.py .
python3 get_kinetic.py work/td-CD/OUT.td/MD_dump kinetic-CD.txt
head kinetic-CD.txt

以上命令只读取已完成轨迹。脚本顶部md_dt=0.0005必须与INPUT一致;H质量参数为1.008 u。改时间步长、改离子种类,或体系中有多个H时,都应同步调整对应提取逻辑,不能把“最后一个H”直接当成全部运动离子。

设置 最后时刻 / as 质子z位移 / Å 质子动能变化 / eV
无CD 20 0.56879413 −2.723737
CD,系数1 20 0.56879432 −2.603954
MCD,系数2 20 0.56879447 −2.515325

动能来自真实速度;本组也用独立SI单位换算对照了官方工具。该短段包含插入瞬态和小胞效应,不将表中ΔK除以位移后直接命名为宏观材料阻止本领。

head analysis/TDOFDFT-proton-timeseries.csv
cat analysis/TDOFDFT-summary.csv

3. 从电子密度看响应#

work/td-zero/OUT.td/chg.cube是同网格初始参考;三个传播目录中的chg.cube是各自末态。配套脚本读取CUBE,计算沿y平均的xz平面电子密度,以及末态减初态的密度变化,统一色标比较:

同一45³网格下的真实初态电子密度与三种传播设置的20 as密度变化

head analysis/TDOFDFT-density-XZ.csv
cat analysis/TDOFDFT-charge-output.csv

CUBE密度在原子单位下为e/Bohr³,图中转换为e/ų。积分采用INPUT中的完整晶胞参数;CUBE头部网格向量打印位数有限,直接把其舍入值连乘会放大积分末位误差。本例高精度密度、完整输入体积积分后,五个初末态文件的电子数均为12,最大误差约1.2×10⁻¹³。

4. 力、能量与“温度”如何理解#

三种设置的真实质子z向力,以及高精度密度积分的电子数误差

这里Al原子固定,运动的是高速质子。日志把质子动能换算出的巨大温度数值不代表Al靶材已经达到该平衡温度;本例没有做热平衡采样。要研究电子阻止本领或暖稠密物质,还需更大靶材、足够轨迹长度、初始插入段处理、时间步长/截断/尺寸检查以及合适的动能泛函。

官方辅助工具来源:get_kinetic.py固定源码。

参考数据下载#

需要根据你的体系选择资源?联系讨论计算需求。实际可用软件与权限,以当前账户和运行环境为准。

查看配图

放大后可滚动查看细节,按 Esc 关闭。

100%查看原图 ↗