單層 CrI3 晶格常數(shù)優(yōu)化

接下來(lái)進(jìn)行的這一步,和之前 Vasp wiki 上面的教程 Fcc Si 優(yōu)化晶格常數(shù) 基本過(guò)程是一樣的。
首先,準(zhǔn)備好 INCAR, KPOINTS, POTCAR 文件,POTCAR 與 bulk 結(jié)構(gòu)的一樣顷蟆。

KPOINTS

k-points
 0
Monkhorst Pack
 8  8  1
 0  0  0

INCAR

 SYSTEM = CrI3 single layer
       ISIF = 2
        NSW = 1000
      EDIFF = 1E-5
     EDIFFG = -5E-3
       PREC = High
     IBRION = 2
     ISMEAR = 0
      ISPIN = 2
      ENCUT = 600

注意 INCAR 這里 ISIF = 2,而三維計(jì)算的時(shí)候我們是讓 ISIF=3缎患,差別在于是否可以改變?cè)男螤詈腕w積慕的。

ISIF的設(shè)置

修改晶格常數(shù)計(jì)算

接下來(lái)要做的主要思路是:由 CrI3 bulk 結(jié)構(gòu)切得到的單層的POSCAR (上一篇博客中提到),寫(xiě)腳本挤渔,目的是每次修改 POSCAR中的晶格常數(shù)值肮街,然后進(jìn)行計(jì)算,得到 total free energy判导,最后能量最低的晶格常數(shù)值對(duì)應(yīng)最佳晶格常數(shù)嫉父。

下面介紹具體操作。

下圖中的藍(lán)色菱形線(xiàn)條框起來(lái)的就是單層CrI3原胞眼刃,綠色的原子表示的是 Cr绕辖,紅色和藍(lán)色的原子是 I,分別在上一層和下一層擂红。

圖片 Zhang, Wei-Bing, et al. Journal of Materials Chemistry C 3.48 (2015): 12457-12468

圖中 a1, a2 就是晶格基矢仪际,設(shè)晶格常數(shù)為 a(即圖中棱形的邊長(zhǎng)),則 a1=(a,0,0), a2 = (-a/2, sqrt(3)*a/2, 0) 昵骤,a3 = (0, 0, c)树碱。

以下的 python2 腳本實(shí)現(xiàn)了根據(jù)晶格常數(shù)得到 POSCAR 的功能

import sys
import math

a = float(sys.argv[1]) # lattice constant
fout = open('POSCAR', 'w')

fout.write(
'''CrI3 monolayer
1.0
        %.10f         0.0000000000         0.0000000000
        %.10f         %.10f         0.0000000000
        0.0000000000         0.0000000000        23.2178993225
    I   Cr
    6    2
Direct
     0.318349988         0.333710033         0.138589990
     0.666289984         0.984630016         0.138589990
     0.015369989         0.681649979         0.138589990
     0.014990008         0.332949996         0.000000000
     0.667049973         0.682030038         0.000000000
     0.317970037         0.985010075         0.000000000
     0.000000000         0.000000000         0.068870003
     0.333330026         0.666670051         0.069729999
'''%(a, -a/2, math.sqrt(3)*a/2))

fout.close()

還需要修改在服務(wù)器提交計(jì)算任務(wù)的腳本 sub_vasp,在末尾 # running program 前后加上一段

 54 rm WAVECAR SUMMARY.fcc
 55 for i in 5.6 5.8 6.0 6.2 6.4 6.8 7.0 7.2; do
 56     python pos.py $i
 57
 58     # running program
 59     $OPEN_MPI $IB_FLAG -np $NCPUS -machinefile .NODES_to_RUN.${job    id} $VASP_EXEC
 60
 61      # E=`awk '/F=/ {print $0}' OSZICAR` ; echo $i $E  >>SUMMARY.fcc
 62     mkdir $i
 63     mv CHG CONTCAR EIGENVAL OSZICAR PCDAT vasprun.xml WAVECAR CHGCAR DOSCAR IBZKPT OUTCAR POSCAR XDATCAR $i
 64
 65 done

也就是說(shuō)变秦,在提交任務(wù)的腳本中成榜,我們選擇嘗試晶格常數(shù)從 5.6~7.2,每隔0.2取一個(gè)值計(jì)算蹦玫,并且調(diào)用了 pos.py赎婚。計(jì)算完成后我們又建立了以晶格常數(shù)命名的文件夾刘绣,把剛剛的計(jì)算結(jié)果移到新的文件夾,以免被后面的計(jì)算結(jié)果所覆蓋挣输。

之所以取這些晶格常數(shù)嘗試纬凤,是因?yàn)橹澳瞧恼陆o出的計(jì)算結(jié)果是 7.0008(然而我看走眼了,看成了 6.051)歧焦。大概每一個(gè)晶格常數(shù)的需要算3個(gè)多小時(shí)移斩,所以算這么多還是挺花時(shí)間的肚医,大概一兩天绢馍。(遇到服務(wù)器關(guān)機(jī),計(jì)算節(jié)點(diǎn)存儲(chǔ)滿(mǎn)了什么的肠套,則需要更多的時(shí)間 = =)

根據(jù)計(jì)算結(jié)果畫(huà)圖

算完以后舰涌,可以取更密的值繼續(xù)計(jì)算。然后再寫(xiě)一個(gè) python3 腳本你稚,從不同的OSZICAR中提取每次計(jì)算的能量

sum.py

a = [5.6, 5.8, 6.0, 6.2, 6.4, 6.8, 6.9, 7.0, 7.1, 7.2, 7.4]
with open("SUMMARY.txt", "wt") as f:
    for i in a:
        with open("%.1f/OSZICAR"%i) as fin:
            for line in fin:
                pass
            print(i,line[:-1], file=f)

得到 SUMMARY.txt 如下瓷耙,第一列是晶格常數(shù)

5.6   10 F= -.25231765E+02 E0= -.25185740E+02  d E =-.829857E-03  mag=     5.3969
5.8   12 F= -.27302282E+02 E0= -.27267145E+02  d E =-.256012E-03  mag=     6.0472
6.0   11 F= -.28870757E+02 E0= -.28850240E+02  d E =-.123916E-04  mag=     6.0440
6.2   10 F= -.30009049E+02 E0= -.30004278E+02  d E =0.422491E-05  mag=     6.0047
6.4   13 F= -.30774062E+02 E0= -.30773558E+02  d E =-.483616E-05  mag=     6.0001
6.8    9 F= -.31488252E+02 E0= -.31488244E+02  d E =-.170946E-03  mag=     6.0000
6.9    9 F= -.31544414E+02 E0= -.31544408E+02  d E =-.308623E-03  mag=     6.0000
7.0   11 F= -.31562794E+02 E0= -.31562788E+02  d E =-.100152E-03  mag=     6.0000
7.1   14 F= -.31547196E+02 E0= -.31547189E+02  d E =-.146476E-04  mag=     6.0000
7.2   10 F= -.31500496E+02 E0= -.31500486E+02  d E =-.181810E-03  mag=     6.0000
7.4   11 F= -.31322697E+02 E0= -.31322675E+02  d E =-.108923E-02  mag=     6.0000

再寫(xiě)一個(gè)作圖腳本 plot.py

import matplotlib.pyplot as plt

a = []
energy = []
with open("SUMMARY.txt", "r") as fin:
    for line in fin:
        mylist = line.split()
        a.append(mylist[0])
        energy.append(mylist[5])

plt.plot(a, energy, ".-")
plt.ylabel('energy')
plt.xlabel('a')
plt.show()
#plt.savefig('energy.png')

就能得到所需的晶格常數(shù)、自由能量關(guān)系曲線(xiàn)圖

放大一點(diǎn)

所以刁赖,最低能量對(duì)應(yīng)的最佳晶格常數(shù)就是7.0搁痛,和我們上一篇博客中的 POSCAR完全一樣 (⊙﹏⊙),和論文中用PBE functional 得到的 7.008 也是非常的一致宇弛。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末鸡典,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子枪芒,更是在濱河造成了極大的恐慌彻况,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件舅踪,死亡現(xiàn)場(chǎng)離奇詭異纽甘,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)抽碌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén)悍赢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人货徙,你說(shuō)我怎么就攤上這事左权。” “怎么了破婆?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵涮总,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我祷舀,道長(zhǎng)瀑梗,這世上最難降的妖魔是什么烹笔? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮抛丽,結(jié)果婚禮上谤职,老公的妹妹穿的比我還像新娘。我一直安慰自己亿鲜,他們只是感情好允蜈,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著蒿柳,像睡著了一般饶套。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上垒探,一...
    開(kāi)封第一講書(shū)人閱讀 51,301評(píng)論 1 301
  • 那天妓蛮,我揣著相機(jī)與錄音,去河邊找鬼圾叼。 笑死蛤克,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的夷蚊。 我是一名探鬼主播构挤,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼惕鼓!你這毒婦竟也來(lái)了筋现?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤呜笑,失蹤者是張志新(化名)和其女友劉穎夫否,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體叫胁,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡凰慈,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了驼鹅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片微谓。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖输钩,靈堂內(nèi)的尸體忽然破棺而出豺型,到底是詐尸還是另有隱情,我是刑警寧澤买乃,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布姻氨,位于F島的核電站,受9級(jí)特大地震影響剪验,放射性物質(zhì)發(fā)生泄漏肴焊。R本人自食惡果不足惜前联,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望娶眷。 院中可真熱鬧似嗤,春花似錦、人聲如沸届宠。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)豌注。三九已至伤塌,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間幌羞,已是汗流浹背寸谜。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留属桦,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓他爸,卻偏偏與公主長(zhǎng)得像聂宾,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子诊笤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容