资讯动态

DeePMD-kit 接入 LAMMPS 实操:从零跑通深度学习分子动力学

发布时间:2026/8/27 4:38:50 来源:尧图企业网站定制
DeePMD-kit 接入 LAMMPS 实操从零跑通深度学习分子动力学【免费下载链接】deepmd-kitA deep learning package for many-body potential energy representation and molecular dynamics项目地址: https://gitcode.com/gh_mirrors/de/deepmd-kit跑经验势关键结构的能量和力误差总是肉眼可见换 DFT几百个原子就够让你的集群队列排上几周。DeePMD-kit是一款深度学习势能工具它用 DFT 数据训练出一个多体势能模型每个原子的能量由它周围的整个局部环境决定再插进LAMMPS里直接继承后者的系综、并行和轨迹分析能力用经典模拟的开销跑接近 DFT 的精度。图里 se_atten 描述符把每个原子周围的环境拆成近程和远程两层提特征最后把原子能量加和成体系能量。数学细节这里不展开你只需知道一件事它不是两体势每个原子的力都由完整局部环境算出。 准备两步编译出 USER-DEEPMD先按 install-from-source 装好 DeePMD-kit 的 C 接口它是 LAMMPS 模块的前置。在源码树里执行两条命令编译 LAMMPS 模块cd $deepmd_source_dir/source/build make lammps产出USER-DEEPMD目录把它拷进 LAMMPS 源码用make yes-user-deepmd打开再重编 LAMMPS。make 与 CMake 两条路线的完整命令见 install-lammps.md模块源码在 source/lmp/。⚡️ 三行配置一次跑通从文件准备到第一条命令工作目录里你只需要三个文件输入脚本、结构数据文件、训练好的模型文件graph.pb或冻结模型。仓库里examples/water/lmp/in.lammps的水例子可以直接当模板关键三行neighbor 2.0 bin neigh_modify every 10 delay 0 check no pair_style deepmd frozen_model.pb pair_coeff * * O H为什么这么写pair_style deepmd后面直接跟模型文件而它是多体项原子列表格外重要——neighbor的 skin 至少要和模型截断半径一样大否则新跨入截断范围的原子会漏算力。pair_coeff只列原子名用来和模型内部的元素映射对上不填任何两体参数。存盘后执行lmp -in input.lammps上集群并行就在前面加mpirun -np 8每个进程最多用一块 GPU。 跑完之后看什么TensorBoard 与损失曲线训练跑完后先回训练目录把模型过一遍再放进模拟。你打开TensorBoard会先看到标量面板看两条曲线红是训练集、蓝是测试集纵轴是 L2 误差。健康的走势是先快速下降再趋平两条线贴合着走如果蓝线抖个不停、或者持续压在红线上方说明模型还没学好数据重训一轮再跑分子动力学模拟更稳妥。踩坑速查症状升级 DeePMD-kit 后lmp一启动就报符号错误。原因LAMMPS 源码里残留的旧USER-DEEPMD和新接口对不上。修复在 LAMMPS 源码目录执行make no-user-deepmd移除旧模块拷入新的重编还不行就重新解压源码包从头装一遍。症状执行pair_style deepmd报模型文件不兼容或无法加载。原因训练时和当前的 DeePMD-kit 大.小版本号不同模型文件不向后兼容。修复用dp convert-from把旧模型转成当前版本再跑。跑通这条线之后进阶入口就在输入文件里给pair_style传多个模型可以输出 model deviation需要库仑长程就叠加kspace_style pppm完整关键词表和 unit 说明见 LAMMPS 命令手册。【免费下载链接】deepmd-kitA deep learning package for many-body potential energy representation and molecular dynamics项目地址: https://gitcode.com/gh_mirrors/de/deepmd-kit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价