计算化学公社

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

[VASP] 结构优化时ISIF设置的问题

[复制链接 Copy URL]

26

帖子

0

威望

274

eV
积分
300

Level 3 能力者

关于结构优化时ISIF如何设置的问题。
看了侯老师的书,还有VASP wiki上的例子,基本上都是ISIF=2,然后运行脚本,只变一个晶格系数,然后得到总能和晶格系数的图,选能量最低点的系数。例如a=b=c的时候,变动a,做 E0_vs_a 的图然后拟合选E0最小点的a。或者是a=bc的系统,那是固定a,b变动c做 E0_vs_c图拟合得到E0最小时的c,然后固定c做E0_vs_a再拟合得到最小点的a。这样做应该没啥问题吧?
ISIF说明上,有ISIF=7,就是 cell shape, atomic position不动,只优化cell volume。可不可以,ISIF=7得到优化的体积,然后再做一次ISIF=2得到优化的原子坐标?还是说这个方法不如上面的方法靠谱,因为ISIF=7优化的每一步都没有变动原子坐标,所以得到的体积也是不可靠的?

3753

帖子

3

威望

1万

eV
积分
19663

Level 6 (一方通行)

围观吃瓜群众

2#
发表于 Post on 2018-4-6 04:23:50 | 只看该作者 Only view this author
1、(1)当a=b=c的时候,能量E=E(a,x)只和晶格常数a以及分数坐标x有关,每一个a=a[i]都做isif=2保证了(∂E/∂x)|(a=a[i])=0,在扫描a的极小点有(∂E/∂x)|(a=amin)=0且(∂E/∂a)|(x=xmin)=0这样做当然没问题。
(2)当a=b≠c,要保证同时保证(∂E/∂x)|(a=amin,c=min)=0,(∂E/∂a)|(x=xmin,c=cmin)=0,(∂E/∂c)|(x=xmin,a=amin)=0三个条件才行。
a、扫描晶格常数。
第一个条件由isif=2的优化来保障,但后两个条件要同时满足的话通过扫描很难完成,原因是(∂E/∂a)|(x=xmin)同时是a、c的函数。这样就得同时扫描a和c,假设a方向要扫描M个点,c要扫描N个点,总共就得计算MN个点才能保障后两个条件,这种方法显然就比较笨拙。稍微合理一点的话可以少取些点拟合抛物面慢慢收窄步长来搜索极小点,这样速度要快得多。计算过程实际上需要能量,以及分数坐标优化需要能量和力。
b、扫描晶格体积
把后面两个条件换成1个对体积的条件,即(∂E/∂x)|(Ω=Ωmin)=0,(∂E/∂Ω)|(x=xmin)=0,这样只需要固定体积同时优化形状和分数坐标(isif=4)。计算过程实际上需要能量,以及分数坐标优化需要能量和力,优化体积需要stress tensor。
c、直接优化晶格
最简单的其实还是直接用isif=3,当然,自由度复杂以后就很看算法本身了。计算过程实际上需要能量,以及分数坐标优化需要能量和力,优化体积和形状需要stress tensor。
上面三种比起来显然b和c比较容易,因为这些过程其实尽可能利用了各种各样的导数(比如force和stress tensor)来做极小化。

2、根据上面给出的条件,自然不用多说,你自己也就能分析你考虑的方案到底什么条件能满足什么条件无法满足。

评分 Rate

参与人数
Participants 2
eV +9 收起 理由
Reason
exsolution + 4
sobereva + 5

查看全部评分 View all ratings

日常打哑谜&&探寻更多可能。
原理问题不公开讨论,非商业性质讨论欢迎私聊。不做培*,不接代*,不接*发谢谢。

本版积分规则 Credits rule

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

GMT+8, 2025-8-13 06:33 , Processed in 0.236077 second(s), 23 queries , Gzip On.

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