DeePMD-kit 是一个用 Python/C++ 编写的软件包,旨在最大限度地减少构建基于深度学习的原子间势能和力场模型以及执行分子动力学 (MD) 所需的工作。这为解决分子模拟中准确性与效率的困境带来了新的希望。 DeePMD 套件的应用范围从有限分子到扩展系统,从金属系统到化学键合系统。
有关更多信息,请查看文档。
DeePMD-kit 项目已获得 GNU LGPLv3.0 许可。如果您在未来的任何出版物中使用此代码,请出于一般目的引用以下出版物:
另外,请按照bib文件引用你所使用的方法。
Deep Potential的目标是采用深度学习技术,实现通用、准确、计算高效且可扩展的原子间势能模型。关键部分是通过为每个原子分配局部参考系和局部环境来尊重势能模型的广泛和对称不变特性。每个环境包含有限数量的原子,其局部坐标以保持对称的方式排列。然后,这些局部坐标通过子网络转换为所谓的原子能。将所有原子能量相加就得到了系统的势能。
最初的概念证明是在 Deep Potential 论文中,该论文采用了一种仅使用势能来训练神经网络模型的方法。对于典型的从头算分子动力学 (AIMD) 数据集,这不足以重现轨迹。深势分子动力学 (DeePMD) 模型克服了这一限制。此外,由于引入了一系列灵活的损失函数,DeePMD 中的学习过程比 Deep Potential 方法有了显着改进。以这种方式构建的神经网络势能在扩展系统和有限系统中准确地再现经典和量子(路径积分)的 AIMD 轨迹,其成本随系统规模线性扩展,并且始终比等效 AIMD 低几个数量级模拟。
尽管效率很高,但原始的深势模型满足了势能模型的广泛和对称不变性质,但代价是在模型中引入了不连续性。这对规范采样的轨迹影响可以忽略不计,但可能不足以计算动力学和机械特性。这些点促使我们开发了 Deep Potential-Smooth Edition (DeepPot-SE) 模型,该模型用平滑的自适应嵌入网络代替非平滑的局部框架。 DeepPot-SE 在对物理、化学、生物学和材料科学领域感兴趣的多种系统进行建模方面表现出强大的能力。
除了建立势能模型外,DeePMD-kit 还可用于建立粗粒度模型。在这些模型中,我们想要参数化的量是粗粒粒子的自由能或粗粒势。有关更多详细信息,请参阅 DeePCG 论文。
se_e2_r
、 se_e3
和se_atten
(DPA-1)。有关 v2.2.3 之前所有功能的详细信息,请参阅我们的最新论文。
请阅读在线文档,了解如何安装和使用 DeePMD-kit。
代码组织如下:
examples
:例子。deepmd
:DeePMD-kit python 模块。source/lib
:核心库的源代码。source/op
:运算符 (OP) 实现。source/api_cc
:DeePMD-kit C++ API 的源代码。source/api_c
:C API 的源代码。source/nodejs
:Node.js API 的源代码。source/ipi
:i-PI 客户端的源代码。source/lmp
:LAMMPS 模块的源代码。source/gmx
:Gromacs 插件的源代码。请参阅 DeePMD-kit 贡献指南以成为贡献者! ?