当前位置: 首页 > news >正文

VASP 教程:使用 VASP 进行机器学习力场训练

Vienna Ab initio Simulation Package(VASP,The VASP Manual - VASP Wiki)是一个计算机程序,用于从第一性原理进行原子尺度材料建模,例如电子结构计算和量子力学分子动力学。

与从头算分子动力学(MD)结合使用的机器学习力场(Category:Machine-learned force fields - VASP Wiki),能够从第一性原理出发捕捉底层物理机制,同时仍能以相对较低的计算成本实现长时间模拟。通常,由于需要对电子进行量子力学处理,例如在密度泛函理论(DFT)框架下,单次从头算分子动力学步骤的计算成本极高。在完全经典的分子动力学计算中,力场被用于替代 DFT 来计算作用于每个原子的力。这些原子间势能传统上基于实验观测,并通过经验方法纳入已知作用力(如范德华力、静电荷相互作用等)。因此,力场的质量取决于特定体系中相互作用的认知程度。而 VASP 提供实时机器学习力场,以解决上述两大问题。

本次教程将以硅晶体为例,通过 NpT 系综分子动力学,演示如何训练 VASP 机器学习力场。通过本教程,您将学会机器学习力场训练的基本流程:

  • 准备分子动力学输入文件

  • 根据实际情况更改分子动力学和机器学习参数

  • 开始训练

  • 通过计算声子谱进行机器学习力场的简单验证

教程链接:https://go.openbayes.com/jfICt

该教程将在云平台 OpenBayes.com 上进行演示,使用下方邀请链接注册即可获得 4 小时 RTX 5090 免费使用时长:

https://openbayes.com/console/signup?r=Dennis9801_1ohB

一、输入文件说明

输入文件包含

├── dft_phonon (DFT参考声子谱文件)
│  
├── ml_phonon (机器学习力场计算声子谱)
|   ├── run.sh (计算脚本)
|   :     :     (其他文件省略)
|   :     :
|
├── mltrain_train (机器学习力场训练输入文件)
│   ├── INCAR (vasp设置文件)
│   ├── KPOINTS (K点文件)
│   ├── POSCAR (硅结构文件)
│   
|
└── t.py 声子谱绘制文件

这里将只讲解训练机器学习力场的输入文件。

INCAR

SYSTEM = Si16
ISYM   = 0        ! 不考虑对称性! ab initio
PREC   = Normal !正常精度
IVDW   = 11     !范德华修正
ISMEAR = 0     ! 费米占据
SIGMA  = 0.02  ! 费米展宽
ENCUT  = 300   !波函数截断
EDIFF  = 1e-5  !计算精度
LWAVE  = F    !不保留波函数
LCHARG = F    !不保留电荷文件
LREAL  = F    !不做实空间投影计算
! MD
IBRION = 0        ! 进行分子动力学计算
NSW    = 500    ! 分子动力学步数
POTIM  = 5.0      ! 分子动力学时间间隔5fs
#NpT系综分子动力学设置
MDALGO = 3                ! 郎之万温控方法
LANGEVIN_GAMMA   = 5      ! 原子扰动系数
LANGEVIN_GAMMA_L = 10     ! 晶格扰动系数
PMASS  = 10               ! 晶格质量
TEBEG  = 400              ! 初始温度为400
ISIF   = 3        ! 
! machine learning
ML_LMLFF  = T
ML_ISTART = 0  !进行机器学习力场训练
ML_WTSIF  = 2
#随机数种子
RANDOM_SEED =         688344966                0                0

POSCAR

16 原子超胞

Si16
1.0
-5.468728 -5.468728 0.000000
-5.468728 0.000000 -5.468728
-0.000000 -5.468728 -5.468728
Si
16
direct
0.125000 0.125000 0.125000 Si
0.125000 0.125000 0.625000 Si
0.125000 0.625000 0.125000 Si
0.125000 0.625000 0.625000 Si
0.625000 0.125000 0.125000 Si
0.625000 0.125000 0.625000 Si
0.625000 0.625000 0.125000 Si
0.625000 0.625000 0.625000 Si
0.250000 0.250000 0.250000 Si
0.250000 0.250000 0.750000 Si
0.250000 0.750000 0.250000 Si
0.250000 0.750000 0.750000 Si
0.750000 0.250000 0.250000 Si
0.750000 0.250000 0.750000 Si
0.750000 0.750000 0.250000 Si
0.750000 0.750000 0.750000 Si

KPOINTS

Not only Gamma point0
Gamma2 2 20 0 0

POTCAR

系统对应元素的赝势组合,这里为 Si 的赝势

二、操作步骤

1.克隆并启动容器

登录 OpenBayes.com,在「公共教程」页面,选择「使用 VASP 进行机器学习力场训练」教程。

页面跳转后,点击右上角「克隆」,将该教程克隆至自己的容器中。

选择「NVIDIA GeForce RTX 4090」以及「vasp」镜像,OpenBayes 平台提供了 4 种计费方式,大家可以按照需求选择「按量付费」或「包日/周/月」,点击「继续执行」。可以使用文章开头的邀请链接,获得 RTX 4090 使用时长!

待系统分配好资源,当状态变为「运行中」后,点击「打开工作空间」。

2.上传文件

首先打开「终端」,输入以下命令进入目录。

cd mltrain_train

然后上传准备好的硅赝势,这里可以使用「官网例子」里的赝势 POTCAR。

3.安装 phonopy 环境

输入以下命令安装 phonopy 环境。

conda install -c conda-forge phonopy

当模型运行到以下阶段,输入「y」同意安装。

4.训练机器学习力场

运行以下命令直接运行 vasp,运行完毕后左侧会出现训练好的机器学习力场文件「ML_FFN」。

mpirun -n 1 vasp_std

5.通过计算声子谱简单验证力场可用性

输入以下命令将力场文件复制到声子谱计算文件夹中。

cp ML_FFN  ../ml_phonon/ml/ML_FF
cp POTCAR ../ml_phonon/ml/
cd ../ml_phonon/

然后输入以下命令激活 phonopy 环境,并运行脚本 run.sh 进行计算。

chmod 777 *.sh
./run.sh

最后返回上一级,输入以下命令绘制声子谱对比图。

python t.py

可以看到,由于我们分子动力学步数只有 500,最终两者声子谱相距并不小。因此,想要得到更好的效果,可在训练时,增加 INCAR 中分子动力学步数和提高计算精度。

http://www.dtcms.com/a/574407.html

相关文章:

  • 受限长度路径搜索算法
  • H265 vs AV1 vs H266 rdoq对比
  • 在Linux服务器上安装CVAT (Docker 28.5.1)
  • 四川学校网站建设农业公司网站建设
  • 网站建设报价购物凡科建站提示网站建设中
  • 基于STM32的多模态智能门锁系统设计与实现
  • 淮北网站建设如何提高 网站的点击量
  • OpenAI Agent 工具全面开发者指南——从 RAG 到 Computer Use —— 深入解析全新 Responses API
  • 国外文件传输网站新浪企业邮箱
  • 强制将析构函数放到类外定义
  • 虚幻引擎5 GAS开发俯视角RPG游戏 P07-06 能力输入的回调
  • 中企动力做网站贵吗wordpress wp-cumulus
  • 网站没有备案信息该怎么做气象网站建设
  • 6 AutoGen 多 Agent 协作框架:构建智能团队协作系统
  • 昆明做商城网站多少钱网站统计功能设计
  • 优秀个人网站图片如何建立一个小程序的网站
  • 对比28种时间序列预测算法在某个数据集上的表现-全套源码
  • LibreTorrent 4.0.1 | 一款开源磁力软件,不限速,支持RSS
  • 电子商务网站建设与管理的总结做网站用哪种语言好
  • 阿里巴巴网站策划书全球速卖通网址
  • 电子商务网站建设风格seo优化公司
  • 营销网站建设资料扫码支付做进商城网站
  • 10.进程间通信(四)
  • STM32项目分享:智能书桌
  • 做网站怎样做做标书的网站
  • 计算机视觉·LDVC
  • 如何用抽象语法树工具ast解析str格式的文本数据
  • 商务网站开发流程建站之星和凡科
  • 龙岗企业网站建设北京网站开发哪里好薇
  • 宿迁哪里有做网站开发的wordpress 维基