计算化学公社

 找回密码 Forget password
 注册 Register
Views: 1692|回复 Reply: 9
打印 Print 上一主题 Last thread 下一主题 Next thread

[综合交流] 关于DeePMD-kit的训练一万个原子左右大体系结构的力场

[复制链接 Copy URL]

19

帖子

0

威望

173

eV
积分
192

Level 3 能力者

跳转到指定楼层 Go to specific reply
楼主
本帖最后由 liweiiqi 于 2024-3-21 15:06 编辑

   
    各位老师好,目前我正在从事大体系的力场优化的工作。

    体系大概有一万个原子左右(因为掺杂元素非常少,才导致体系很大),如果用DeePMD-kit训练势函数的话,最开始一般是要用AIMD得到初始数据集,但这一步对于大体系来说就非常困难了。

    1: 目前想要尝试用VASP MLFF的方法跑100-1000步(不知道够不够)得到OUTCAR,然后用dpdata转换后给到DeePMD-kit来训练力场,不知道是否合理。

    2: 另外,群里大佬建议将体系拆分,因为结构由一个小原胞经过扩胞后,仅在内部替换了少数原子,所以绝大多部分的结构是相同的。因此,是否可以切分出两个小体系(最初的原胞和掺杂元素的周围环境)或是一个包含大体系中所有原子的小体系(与大体系的结构相似)来做AIMD,之后再给到DeePMD-kit训练力场,最后给大体系在LAMMPS中做MD。

    希望能得到老师们的指教,谢谢。


197

帖子

1

威望

1104

eV
积分
1321

Level 4 (黑子)

2#
发表于 Post on 2024-3-16 16:45:08 | 只看该作者 Only view this author
个人看法:
1. 100-1000步作为作为数据集完全不够。如果不采用dpgen这种主动学习迭代式改进机器学习势的话,结构的相似度太高。你这1000个数据其实用2-5个结构就可以描述。其次上万原子跑AIMD-MLFF的话,就算你能跑得动,里面的ENCUT,KPOINTS这些都会设置的非常粗糙,那么作为一个机器学习势初始数据集的话也是完全不够格的。
2. 这个是合理的办法。或者说换个方法问,你是否能找到一个最小的结构来近似模拟你的大体系?如果可以的话,才能按照2中的办法来分块收集数据,最后合在一起训练

评分 Rate

参与人数
Participants 1
eV +1 收起 理由
Reason
liweiiqi + 1 谢谢老师的回答

查看全部评分 View all ratings

32

帖子

0

威望

1196

eV
积分
1228

Level 4 (黑子)

3#
发表于 Post on 2024-4-17 15:09:32 | 只看该作者 Only view this author
个人愚见:
1.VASP MLFF 你不一定能跑的动;
2.VASP MLFF的数据,你作为初始数据本身应该就是不合理的;
3.感觉你说的体系拆分可以试试,拆分的小体系进行一些AIMD构建数据集;
4.拆分前的结构,进行一些结构微扰,做单点能应该也可以充当数据集的。

评分 Rate

参与人数
Participants 1
eV +3 收起 理由
Reason
liweiiqi + 3 谢谢

查看全部评分 View all ratings

19

帖子

0

威望

173

eV
积分
192

Level 3 能力者

4#
 楼主 Author| 发表于 Post on 2024-4-23 13:47:32 | 只看该作者 Only view this author
zzffzz33 发表于 2024-4-17 15:09
个人愚见:
1.VASP MLFF 你不一定能跑的动;
2.VASP MLFF的数据,你作为初始数据本身应该就是不合理的;
...

非常感谢老师的回答。

1-2:我做了一些相关计算,VASP MLFF计算的数据确实不能作为初始数据集,只有其中一部分使用AIMD方法计算的点才会被DeePMD读取。
3-4:打算尝试这种方法,但是不知道该如何拆分成小体系,希望老师指教。

16

帖子

0

威望

830

eV
积分
846

Level 4 (黑子)

5#
发表于 Post on 2024-4-23 16:52:11 | 只看该作者 Only view this author
liweiiqi 发表于 2024-4-23 13:47
非常感谢老师的回答。

1-2:我做了一些相关计算,VASP MLFF计算的数据确实不能作为初始数据集,只有其 ...

具体是什么体系呢?楼上说的“你是否能找到一个最小的结构来近似模拟你的大体系?”,如果你是个周期性体系,能找到最小结构单元(最小的重复单元)来代表你的体系,就用不到上万个原子;还是其他什么体系,你要说清楚才好判断。

评分 Rate

参与人数
Participants 1
eV +2 收起 理由
Reason
liweiiqi + 2 谢谢

查看全部评分 View all ratings

57

帖子

0

威望

1309

eV
积分
1366

Level 4 (黑子)

6#
发表于 Post on 2024-4-23 19:22:31 | 只看该作者 Only view this author
DeepMD只考虑一定截断半径以内的原子间相互作用,因此没有必要按照真实体系的浓度去搞。

比方说你DP设置rcut为6埃,那么每个原子只能感受到周围6埃内原子的作用,如果此时你的掺杂浓度很低,比方说100000个原子里面掺杂1个,那么对于绝大部分的原子来说,他的配位环境是没有任何变化的!如果你的胞很小,那么反而可以学习到更多的信息

此外可以考虑使用LAMMPS里面的MC交换,给DP更丰富的信息,参考Phys. Rev. B 107, 144102。

评分 Rate

参与人数
Participants 1
eV +3 收起 理由
Reason
liweiiqi + 3 谢谢

查看全部评分 View all ratings

19

帖子

0

威望

173

eV
积分
192

Level 3 能力者

7#
 楼主 Author| 发表于 Post on 2024-4-24 19:19:41 | 只看该作者 Only view this author
Dopamine 发表于 2024-4-23 16:52
具体是什么体系呢?楼上说的“你是否能找到一个最小的结构来近似模拟你的大体系?”,如果你是个周期性体 ...

老师,不好意思哈,我没有说清楚。

我的体系是低浓度掺杂的周期性晶体结构。因为要非常低的浓度,所以就需要把晶胞弄得非常大,然后里面只掺杂几个原子(一般七千+原子的体系内也就掺杂十个左右)。因此,用原胞来做的话就考虑不到这些少量原子和其他原子的相互作用。所以我主要想知道如何去考虑这些少量原子和其他原子的相互作用呢。希望得到老师的指教。

19

帖子

0

威望

173

eV
积分
192

Level 3 能力者

8#
 楼主 Author| 发表于 Post on 2024-4-24 19:21:11 | 只看该作者 Only view this author
Aletyx 发表于 2024-4-23 19:22
DeepMD只考虑一定截断半径以内的原子间相互作用,因此没有必要按照真实体系的浓度去搞。

比方说你DP设置 ...

谢谢老师的指导,我去学习一下。

32

帖子

0

威望

1196

eV
积分
1228

Level 4 (黑子)

9#
发表于 Post on 2024-4-26 10:51:56 | 只看该作者 Only view this author
liweiiqi 发表于 2024-4-23 13:47
非常感谢老师的回答。

1-2:我做了一些相关计算,VASP MLFF计算的数据确实不能作为初始数据集,只有其 ...

具体怎么拆分我也不知道,但是按你说的体系,就算拆分也应该很大。你是否可以用非掺杂的和掺杂的周期性小胞,设置不同的结构类型构建初始数据集?当然,具体这个胞怎么掺杂,几种构型,完全看你的体系。

1

帖子

0

威望

9

eV
积分
10

Level 1 能力者

10#
发表于 Post on 2024-10-29 22:47:59 | 只看该作者 Only view this author
本帖最后由 wsliang1118 于 2024-10-29 22:49 编辑

1. 一万个原子左右的VASP-MD根本算不动
2. 感觉可以设计不同掺杂浓度的体系作为训练集,比如DP-GEN迭代百分之五到千分之五,外推万分之一。

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2024-11-23 00:49 , Processed in 0.162394 second(s), 22 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list