vasp計算聲子譜教程

2021-01-14 學術之友

在第一性原理計算過程中考察體系穩定性是經常遇到的一個問題,也是大部分審稿人容易提問的地方;通常,使用聲子譜研究體系的動力學穩定性,使用分子動力學研究體系的熱穩定性;另外,可以藉助於一些其它方法進一步說明體系的穩定性,例如研究鈣鈦礦體系時通過離子半徑判斷穩定性,研究異質結時通過計算結合能判斷穩定性等。


聲子譜的計算主要有兩種方法,一種是直接法,另一種是微擾密度泛函方法(DFPT)。


直接法,或稱frozen-phonon方法,是通過在優化後的平衡結構中引入原子位移,計算作用在原子上的Hellmann-Feynman力,進而由動力學矩陣算出聲子色散曲線。直接法的缺陷在於它要求聲子波矢與原胞邊界supersize正交,或者原胞足夠大使得Hellmann-Feynman力在原胞外可以忽略不計。這使得對於複雜系統,如對稱性高的晶體、合金、超晶格等材料需要採用超原胞。超原胞的採用使計算量急劇增加,極大的限制了該方法的使用。


1987年,Baroni、Giannozzi和Testa提出了DFPT方法。DFPT通過計算系統能量對外場微擾的響應來求出晶格動力學性質。該方法最大的優勢在於它不限定微擾的波矢與原胞邊界正交,不需要超原胞也可以對任意波矢求解。Castep、Vasp等採用的是一種linear response theory 的方法(或者稱為 density perturbation functional theory,DFPT),直接計算出原子的移動而導致的勢場變化,再進一步構造出動力學矩陣。進而計算出聲子譜。


2.1 計算環境的搭建

計算所用的軟體為VASP與phonopy code。


2.2 phonopy code編譯

(1) 搭建Anaconda環境,下載連結(https://www.anaconda.com)。


(2) 安裝Anaconda

bash Anaconda3-2019.07-Linux-x86_64.sh


(3) 寫入環境變量

echo "export PATH=/……/anaconda3/bin:$PATH" >> ~/.bashrcsource ~/.bashrc

Note: /……/表示自己伺服器路徑


(3) 下載phonopy code,下載連結(https://pypi.org/project/phonopy/)


(4) 編譯phonopy code

tar zxvf phonopy-2.2.0.tar.gzcd phonopy-2.2.0python3 setup.py install --user


(5) 寫入phonopy的環境變量

echo "export PATH=/……/phonopy-2.2.0/build/scripts-3.7:$PATH" >> ~/.bashrcsource ~/.bashrc

Note:/……/表示自己伺服器路徑


(6) 檢查phonopy code是否安裝完成


2.3 聲子譜計算步驟

(1) 結構優化

聲子譜的計算需要對原胞結構做高精度的充分優化,否則很容易出現虛頻;下面以二維InSe為例,詳細說明聲子譜的計算步驟。


INCAR

   SYSTEM = 2D_InSe   ISTART = 0   NWRITE = 2      PREC   = Accurate   ENCUT  = 500   GGA    = PE   NSW    = 200   ISIF   = 3   ISYM   = 2   NBLOCK = 1      KBLOCK = 1   IBRION = 2   NELM   = 80        EDIFF  = 1E-08   EDIFFG = -0.001    ALGO   = Normal   LDIAG  = .TRUE.   LREAL  = .FALSE.   ISMEAR = 0   SIGMA  = 0.02   ICHARG = 2   LPLANE = .TRUE.   NPAR   = 4   LSCALU = .FALSE.   NSIM   = 4   LWAVE  = .FALSE.   LCHARG = .FALSE.   ICORELEVEL =  1


POSCAR

2D_InSe1.0        4.0836000443         0.0000000000         0.0000000000       -2.0418000221         3.5365013772         0.0000000000        0.0000000000         0.0000000000        25.3775005341   In   Se    2    2Direct     0.666670026         0.333330010         0.589979992     0.666670026         0.333330010         0.478789968     0.333329978         0.666669998         0.428439986     0.333329978         0.666669998         0.640340007


KPOINTS

Monkhorst Pack of Gamma centered0Gamma 13    13    1 0.0   0.0   0.0


POTCAR

cat In_d/POTCAR Se/POTCAR > POTCAR


OPTCELL

不懂OPTCELL的設置請看劉博博客:

http://blog.wangruixing.cn/2019/05/05/constr/


(2) 通過phonopy code建立超胞

a) 將優化後的結構文件拷貝為POSCAR


b) 建立超胞

$ phonopy -d --dim="4 4 1"$ lsphonopy_disp.yaml  POSCAR-002  POSCAR-005  POSCAR-008  POSCAR-011  POSCAR-014  SPOSCARPOSCAR             POSCAR-003  POSCAR-006  POSCAR-009  POSCAR-012  POSCAR-015POSCAR-001         POSCAR-004  POSCAR-007  POSCAR-010  POSCAR-013  POSCAR-016


Note: 建立超胞之前,一定要在MS中找好對稱性,否則會增加大量的計算量


c) POSCAR和SPOSCAR的重命名

cp POSCAR POSCAR-unitcellcp SPOSCAR POSCAR


(3) 計算力學Hessian矩陣

力學Hessian矩陣可由VASP計算得到,該矩陣保存於VASP的輸出文件vasprun.xml中;計算過程中KPOINTS文件根據伺服器計算能力,可適當增加,POTCAR文件無需改變,INCAR文件設置如下:


INCAR

SYSTEM = 2D_InSe ISTART = 0 NWRITE = 2 IBRION = 8  NSW    = 1 IALGO  = 38 NELM   = 200 EDIFF  = 1E-07 EDIFFG = -0.001 ISMEAR = 0 SIGMA  = 0.02 ENCUT  = 500 PREC   = Accurate LREAL  = .FALSE. LWAVE  = .FALSE. LCHARG = .FALSE. ADDGRID = .TRUE


(4) 數據處理

a) 根據vasprun.xml文件生成力學文件FORCE_CONSTRAINS


b) 編輯band.conf文件,該文件給出了高對稱點路徑的信息

ATOM_NAME = In SeDIM = 4 4 1BAND = 0.5 0.0 0.0  0.0 0.0 0.0  0.333333 0.333333 0.0  0.5 0.0 0.0FORCE_CONSTANTS = READ


Note:

line 1:元素名稱,順序與POSCAR保持一致

line 2:建立超胞的大小

line 3:高對稱點路徑,每組高對稱點之間用兩個空格隔開

line 4:表示讀取力常數文件FORCE_CONSTANTS


c) 生成band.yaml文件

phonopy --dim="4 4 1" -c POSCAR-unitcell band.conf

Note:4 4 1為建立超胞的大小


d) 得到聲子譜數據文件PBAND.dat文件

phonopy-bandplot  --gnuplot> PBAND.dat


Note: 高對稱點標註說明:phonopy軟體默認在兩個高對稱點之間打點51個,且在PBAND.dat中每組高對稱點數據以一個空行分割,據此即可得到完整的聲子譜圖像


e) 計算結果



文獻結果:


如果計算完的聲子譜其他地方都好,就是在Γ點有一點點虛頻,那麼這個材料很可能是穩定的,只是你優化做得不夠好,進一步提高優化的精度可消除這一點點虛頻。


對於二維材料,如果在Γ點出現很小的虛頻,基本可以認為這個材料是穩定的,大部分二維材料都會有此現象;尤其是VASP結合phonopy code計算二維材料的聲子譜在Γ點更是容易出現虛頻;使用Quantum-ESPRESSO的PWSCF和PH模塊計算聲子譜對於內存的需求較小一些,且對於二維材料的聲子譜計算更友好一些,後期會詳細介紹Quantum-ESPRESSO計算聲子譜的具體步驟。


請大家關注賀勇的個人博客網站:

https://yh-phys.github.io

相關焦點

  • VASP教程之Phonopy聲子譜計算(Pymatflow篇)
    計算固體聲子譜常用的方法包括有限位移、DFPT方法等,本文將為您帶來使用matflow簡化VASP結合Phonopy計算固體聲子譜的內容。
  • VASP計算二維材料的載流子遷移率
    目前計算載流子遷移率比較常用的理論是形變勢理論和玻爾茲曼輸運理論,前者沒有考慮電子和聲子(晶格振動)以及電子與電子之間的相互作用等因素,計算結果存在一定的誤差,但筆者的計算結果與實驗值在數量級上是吻合的;玻爾茲曼輸運理論的一種計算考慮了電子-聲子的相互作用,基於第一性原理計算和最大局域化
  • 史上最簡單的VASP安裝教程-非虛擬機
    本文是針對vasp初學者的安裝教程編譯器以及VASP都已編譯號直接解壓到系統中即可用,故不用配置其它的庫文件以及環境;本教程適用於任意平臺安裝centos7的伺服器以及pc機(若在其它linux發行版本中安裝請諮詢小編)。
  • VASP計算雜化能帶詳細步驟教程
    cp PRIMCELL.vasp POSCAR後,用 VASP-PBE優化結構。 KPATH.in能帶只針對於 PRIMITIVE CELL,缺少這一步,你可能得到錯誤的結果。如果有必要,比較 KPATH.in文件中的能帶路徑是否與在線能帶路徑產生工具 SeeK-Path產生的一致,包括比較 PRIMCELL.vasp和 HIGH_SYMMETRY_POINTS文件。
  • VASP實用教程-從入門到進階-第一彈:VASP簡介及計算前期準備工作
    VASP這麼受科研人員青睞主要還是因為其擁有較高的計算效率,VASP是目前做固體材料第一性原理計算效率最高的商用軟體之一,可以使用較小的內存就能實現大規模的高效率並行計算並且VASP能夠實現大規模的高效率並行計算,支持多核多節點並行計算,對核數和節點數均沒有限制,支持單用戶多用戶同時使用。
  • 直接觀測單缺陷聲子譜!
    基於此,我們十分需要發展新的具有高空間分辨、高能量分辨、以及高角(動量)分辨能力的聲子探測方法來實現單個缺陷聲子譜的測定。研究者通過改變電子束的會聚角可以連續可控地改變空間解析度、動量解析度和能量解析度,進而選擇性地獲得高空間分辨圖像和角分辨的電子能量損失譜。在高空間分辨模式下,圖二a對比了缺陷區域和塊體區域的聲子譜。我們可以發現缺陷處的聲子譜在30-50 meV對應的TA模區域有明顯的信號增強。
  • VASP6.1.1電聲耦合計算方法筆記
    遇見科研 VASP6 目前出了一款計算電聲耦合的版本,下面是我從官網整理的一些使用說明。 https://www.vasp.at/wiki/index.php/Electron-phonon_interactions_from_Monte-Carlo_sampling#Input 方法主要分為兩種,1. 蒙特卡洛抽樣2.
  • MoB2中螺旋節線聲子譜的預言和驗證
    拓撲電子系統研究的長足發展,也促進了玻色子拓撲態的研究,催生了拓撲光子晶體,拓撲聲學等研究方向,但對於量子力學極限下的拓撲聲子的研究非常少,因為相對於拓撲聲學研究的人工體系經典振動波,晶格振動形成的聲子需要用量子力學來處理,其準確的理論計算和實驗測量都非常困難,很具挑戰性,但聲子的拓撲特性可能導致新奇的熱輸運、電輸運等特性,值得進行深入研究。
  • 微納尺度傳熱的第一性原理計算(二):Quantum ESPRESSO計算聲子色散...
    聲子譜是指聲子能量與動量的關係,即點陣振動的色散關係。聲子譜是研究材料熱力學性質(固體材料比熱、熱導率等)的一個很好的切入點,一般材料為三維塊體材料,聲子譜分光學波(高)和聲學波頻率(低),如果聲子譜全部在零點以上,材料沒有出現虛頻,那麼材料就是相對穩定存在的。
  • 進展|MoB2中螺旋節線聲子譜的預言和驗證
    拓撲電子系統研究的長足發展,也促進了玻色子拓撲態的研究,催生了拓撲光子晶體,拓撲聲學等研究方向,但對於量子力學極限下的拓撲聲子的研究非常少,因為相對於拓撲聲學研究的人工體系經典振動波,晶格振動形成的聲子需要用量子力學來處理,其準確的理論計算和實驗測量都非常困難,很具挑戰性,但聲子的拓撲特性可能導致新奇的熱輸運、電輸運等特性,值得進行深入研究。
  • 聲子參與度計算
    參與度描述了系統中原子參與某一聲子模式的比例,O(1)代表該聲子模式完全非定域,而O(1/N)表示該聲子模式是完全局域的,僅有一個原子參與。應用這個公式計算聲子參與度時,僅需要聲子模式的特徵矢這一輸入量,計算也十分方便。
  • Learn VASP The Hard Way (Ex-0)
    本章列舉出一些常用的計算工具和軟體,以及假設大家掌握的一些技能。如果沒有達到基本的要求,那麼請在學習前面幾章的同時,抓緊提升自己的能力。 化學的基本知識如果沒有掌握,不建議學習本書。1.6) 前面說的主動是對於你自己來說的,別碰到不會的就主動求助別人,這樣你很難得到提升;1.7) 很多人都是做實驗的,被老闆強迫做的計算,但老闆屁都不懂,在這裡,大師兄建議你找個做計算的組,讓老闆派你去交流一段時間,別自己在那裡瞎搗鼓。1.8) 很多人吐槽計算化學是個坑,既然你選擇了這條路,要麼抓緊改行,要麼請避開這些負能量的說法。
  • VASP計算非線性磁矩和磁各向異性能(自旋軌道耦合)小結
    第二種方法允許讀取已存在的WA.VECAR(來自線性或者非磁性計算)文件,並且繼續另一個自旋方向的計算(改變SAXIS 值而MAGMOM保持不變)。當讀取一個非線性磁矩計算的WA.VECAR時,自旋方向會指定平行於SAXIS。
  • vasp入門到精通[23]計算團簇時候參數怎麼設置
    使用vasp計算團簇小技巧1建立模型,如果是單元素的模型,要看多少原子,原子多了,就有很多種對稱性的可能,vasp無法做到搜索出基態
  • Science Advances:鈣鈦礦氧化物中預言光對拓撲聲子的調製
    由於溫度相變的影響,四方相BaTiO3的聲子譜在簡諧近似下具有虛頻,只有考慮溫度效應的影響加入非諧效應,才能得到穩定的聲子譜,如圖1 (b)所示。除溫度外,光照同樣可以引發結構相變。圖1 (c)表明改變光生載流子濃度可以影響電子和晶格的相互作用,改變晶格勢能面,從而穩定圖1 (d)的聲子譜。
  • VNL-ATK應用文章:第一原理方法計算電子-聲子耦合和電子遷移率
    QuantumWise和DTU Nanotech聯合發表了題為「第一原理方法計算電子-聲子耦合和電子遷移率:在二維材料中的應用」的文章(Phys
  • VASP官方2019最新workshop PPT
    具體詳情見下面:https://www.iopconferences.org/iop/frontend/reg/thome.csphttps://www.vasp.at/wiki/index.php/IOP_Chester_2019不過非常可惜的是,目前VASP WIKI網頁上給出的課件連結只有「Geometry optimization」可以訪問,大家可以自行下載閱讀,同時可以閱讀我們公眾號先前類似的教程
  • vasp計算光學性質教程
    二維材料光學性質計算的理論公式如下:截圖來源:DOI: 10.1021/acsnano.9b06698本文以二維InSe材料(晶體結構如下所示)為例,詳細介紹了二維InSe的光學性質計算過程。k網格點,在計算條件允許的情況下要求自洽的k網格點大致為優化時的2倍左右。
  • VASP高級教程[6]計算並繪製三維能帶圖腳本分享
    VASP計算並繪製三維能帶圖腳本分享有時候大家需要就算某一能量區間的三維能帶圖,來了解某一區域的能帶色散情況,比如Dirac cone
  • VASP5.4.1及+VTST編譯安裝
    VASP採用平面波贗勢(或綴加投影波)方法進行從頭計算分子動力學模擬的軟體包。官網:https://www.vasp.atVTST是VASP的過渡態工具,下載地址:http://theory.cm.utexas.edu/vtsttools/index.htmlVASP及VTST安裝均無需root權限,普通用戶在自己的目錄下也可以安裝使用