计算化学公社

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

[其它程序] QHA计算如何得到不同温度下的晶胞参数?

[复制链接 Copy URL]

5

帖子

0

威望

127

eV
积分
132

Level 2 能力者

跳转到指定楼层 Go to specific reply
楼主
利用phonopy进行QHA计算后,可以得到不同温度下的体积,但要如何才能得到不同温度下的晶胞参数a, b, c以及alpha, beta, gamma?

3753

帖子

3

威望

1万

eV
积分
19667

Level 6 (一方通行)

围观吃瓜群众

2#
发表于 Post on 2025-6-19 14:11:12 | 只看该作者 Only view this author
做不同体积的恒体积优化,这样才能得到不同体积下的晶胞参数,然后在每个点上计算Gibbs自由能并对体积拟合EOS。
日常打哑谜&&探寻更多可能。
原理问题不公开讨论,非商业性质讨论欢迎私聊。不做培*,不接代*,不接*发谢谢。

5

帖子

0

威望

127

eV
积分
132

Level 2 能力者

3#
 楼主 Author| 发表于 Post on 2025-6-19 22:32:23 | 只看该作者 Only view this author
感谢老师回复!
因为要进行恒体积的结构优化,首先要得到该体积下的初始构型。
我们只有进行QHA用的初始结构,以及缩放得到的若干个结构,这些结构的体积都不是QHA计算得到的300K下的体积V_300。
我的做法是将初始结构的POSCAR文件中的第二行的缩放系数设为-V_300,然后进行恒体积的结构优化,得到300K下的晶胞参数。
不知道这种做法合理吗?

3753

帖子

3

威望

1万

eV
积分
19667

Level 6 (一方通行)

围观吃瓜群众

4#
发表于 Post on 2025-6-19 22:47:44 | 只看该作者 Only view this author
原子超人 发表于 2025-6-19 22:32
感谢老师回复!
因为要进行恒体积的结构优化,首先要得到该体积下的初始构型。
我们只有进行QHA用的初始 ...

但你如何知道这个V_300是多少?即便这个V_300是实验值,但也没办法保证理论得到的值与这个值完全一致。一般进行QHA的流程应该是对初始结构进行一系列的缩放并恒体积优化,之后计算Gibbs自由能,再拟合EOS得到平衡体积,当然这个过程有很多细节需要小心。
日常打哑谜&&探寻更多可能。
原理问题不公开讨论,非商业性质讨论欢迎私聊。不做培*,不接代*,不接*发谢谢。

16

帖子

0

威望

3951

eV
积分
3967

Level 5 (御坂)

5#
发表于 Post on 2025-6-19 23:10:27 | 只看该作者 Only view this author
本帖最后由 zpk 于 2025-6-19 23:31 编辑


QHA计算运行完phonopy-qha -p -s v-e.dat thermal_properties.yaml_{1..11} --eos birch_murnaghan会得到volume-temperature.dat文件,里面会给出不同温度下的体积。


5

帖子

0

威望

127

eV
积分
132

Level 2 能力者

6#
 楼主 Author| 发表于 Post on 2025-6-20 11:10:23 | 只看该作者 Only view this author
卡开发发 发表于 2025-6-19 22:47
但你如何知道这个V_300是多少?即便这个V_300是实验值,但也没办法保证理论得到的值与这个值完全一致。一 ...

我是从QHA计算产生的volume-temperature.dat中得到V_300。
我的目的主要是想比较下DFT得到的结构与实验结构的晶胞参数,为了考虑热膨胀效应,所以进行了QHA计算,拟合EOS得到了不同温度下的平衡体积,也就是volume-temperature.dat中的数据。
然后在V_300体积下进行恒体积的结构优化,进而得到考虑了热膨胀效应的300K下的晶胞参数。

3753

帖子

3

威望

1万

eV
积分
19667

Level 6 (一方通行)

围观吃瓜群众

7#
发表于 Post on 2025-6-20 18:49:32 | 只看该作者 Only view this author
本帖最后由 卡开发发 于 2025-6-20 18:55 编辑
原子超人 发表于 2025-6-20 11:10
我是从QHA计算产生的volume-temperature.dat中得到V_300。
我的目的主要是想比较下DFT得到的结构与实验 ...

我会错你意思了,我以为你还没拟合EOS。如果已经从EOS拟合得到了V_300,用这个V_300直接恒体积优化就可以,稍微讨巧一点你可以拿那个拟合过程中接近V_300的结构作为初始结构收敛速度可能会快点。
日常打哑谜&&探寻更多可能。
原理问题不公开讨论,非商业性质讨论欢迎私聊。不做培*,不接代*,不接*发谢谢。

236

帖子

0

威望

5062

eV
积分
5298

Level 6 (一方通行)

8#
发表于 Post on 2025-6-20 20:57:37 | 只看该作者 Only view this author
本帖最后由 get-it 于 2025-6-20 21:00 编辑

严格来讲,QHA需要对所有的晶格参数都做插值,计算自由能曲线,从而确定某一温度下的晶格参数。只不过QHA在立方体系用得多,这时只考虑一个变量即可。
条件有限时,做等体积优化应该也可以接受。

本版积分规则 Credits rule

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

GMT+8, 2025-8-14 10:46 , Processed in 0.288481 second(s), 20 queries , Gzip On.

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