GPUMD专题

GPUMD 径向分布与键角分布

径向分布与键角分布,包含终端命令、完整输入与集群实际算例。

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

本文使用鸢算科技集群GPUMD 5.9.1实际运行结果。先下载全部实例与绘图脚本并解压,进入gpumd-examples目录。参考结果在cases,新运行放在work;不要在参考目录重复运行,让输出不断追加。

本篇做什么#

从300 K晶体硅轨迹计算RDF和ADF,并将结构与峰位对应。

实际模型结构,坐标单位Å

1 准备算例#

python new-case.py 07-structure
cd work/07-structure
ls

附件中已包含结构与势文件,不需要自己输入几百行坐标。若要从自己的结构开始,请先阅读建模与输入文件。

2 查看和修改输入#

RDF截断8 Å、160个箱、每100步采样;ADF在0至2.8 Å内选近邻,180个角度箱。2.8 Å的选择用于包含第一近邻而排除第二近邻,换材料需要重新判断。

07-structure / run.in

potential potential.txt
velocity 300
time_step 1
ensemble nvt_nhc 300 300 100
run 10000
ensemble nve
compute_rdf 8 160 100
compute_adf 100 180 0 2.8
dump_xyz 10000 trajectory.xyz
dump_thermo 100
run 20000

3 提交并检查进度#

sbatch run.sh
squeue -u "$USER"
tail -n 20 run.log

默认脚本用于V100核时队列。P100或套餐用户先运行yskit,选择复制Slurm脚本及匹配的用户类型、GPUMD版本、GPU型号。单进程启动,不要再套mpirun启动多个相同实例。

本例在计算节点执行的命令为:

gpumd > run.log 2>&1

这条命令已经在提交脚本内,平时只需sbatch run.sh。等待任务结束、查看日志,再读取结果。

4 查看结果和本次数据#

RDF的横轴是原子间距;ADF四面体键角峰在约109.5度附近。一个峰并不能单独证明晶相,要结合结构、配位与温度。

head -n 12 rdf.out
本次集群算例 实际数值摘要
07-structure 后半程平均温度 (K):300.283;后半程体积 (ų/atom):20.0239

本次rdf.out开头的数据(完整文件在附件中):

0.02500 0.00000 0.00000
0.07500 0.00000 0.00000
0.12500 0.00000 0.00000
0.17500 0.00000 0.00000

优先使用GPUMDkit工具#

任务完成后,在本篇算例输出目录执行:

module load gpumdkit/1.5.8
gpumdkit.sh -plt rdf save
gpumdkit.sh -plt rdf_pmf 300 2 save

第二条读取rdf.out第2列并在300 K下计算PMF,分别得到rdf.png、rdf_pmf.png。PMF是−kBT ln g(r),不是两体势文件;换温度时这里也必须修改。

工具的其他用法见GPUMDkit专题。本篇自带plot.py用于结构图、统一版式和多个算例对照,保留原始数据与符号。

5 用自己的输出重新画图#

回到附件根目录,加载绘图环境:

cd ../..
module load ase/3.29.0
python plot.py --chapter structure --root work

如果想先查看附件里的参考数据,执行python plot.py --chapter structure。生成的图片在相应根目录的figures中,脚本只读取数据,不修改结果。

径向分布与键角分布:集群实际输出绘制

换成自己的体系时#

先确认结构、元素和势函数适用范围,再确定温度、边界条件、时间步长与统计长度。随机初速度会使短程数值不同;复现时先比较数量级、趋势、能量稳定性和输出维度。正式研究应做势函数可靠性、尺寸与时间收敛检查。

返回专题导航 · GPUMD官方输入说明

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

查看配图

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

100%查看原图 ↗