vasp+phonopy-QHA计算材料热膨胀系数与格林奈森常数等脚本

4 篇文章 0 订阅
2 篇文章 0 订阅

​脚本分享

通过使用QHA方法可以计算得到材料的热膨胀系数,热容和格林奈森参数等数据,这里使用的软件为vasp和phonopy。通过脚本一次计算得到相关数据。

相关参考为:

https://mp.weixin.qq.com/s/dC7btVnmTxwwhqCJpL8YvQ

http://phonopy.github.io/phonopy/examples.html

计算主要流程为:以声子计算无虚频的结构文件为基础,更改其缩放系数,在不同体积下计算其原子间受力、声子结构和热性质。以提取出的e-V的数据为基础,使用phonopy-qha计算包括热膨胀系数、热容和格林艾森参数等在内的热学性质。

首先将可计算得到无虚频的vasp输入文件放置在文件夹中,包括POSCAR、INCAR、KPOINTS和POTCAR,以及phonopy处理需要的设置文件,我这里使用vaspkit  305功能产生的KPATH.phonopy文件当作设置文件(请根据你的使用习惯更改脚本)。

KPATH.phonopy文件内容如下:

NPOINTS = 501DIM =  1 1 1     #扩胞倍数随具体情况而定BAND = 0.000000 0.000000 0.000000 0.500000 0.000000 0.500000 0.625000 0.250000 0.625000, 0.375000 0.375000 0.750000 0.000000 0.000000 0.000000 0.500000 0.500000 0.500000 0.500000 0.250000 0.750000 0.500000 0.000000 0.500000BAND_LABELS = $\Gamma$ X U K $\Gamma$ L W X#声子色散路径自行修改MP = 11 11 11TETRAHEDRON = .TRUE.#PDOS = 1, 2BAND_CONNECTION = .TRUE.FORCE_CONSTANTS = READATOM_NAME = WDIM = 1 1 1TPROP=.TRUE.TMAX=2000TSTEP=5FORCE_CONSTANTS = READ# FORCE_SETS = READ# IRREPS = 0  0  0# SHOW_IRREPS = .TRUE.# LITTLE_COGROUP = .TRUE.

计算脚本以及脚本注释如下:

#!/bin/bashmkdir QHA#建立QHA计算文件夹for i in $(seq 0.95 0.005 1.05)#对i赋值0.95到1.05之间,每隔0.005取值。domkdir $icp POSCAR  INCAR KPOINTS POTCAR KPATH.phonopy ./$icd ./$ised '2c '$i'' POSCAR > POSmv POS POSCAR#修改POSCAR中的缩放系数,并覆盖POSCARpwdmpirun -np 48 vasp_std |tee runlog#执行vasp计算pwdphonopy --fc  vasprun.xml #获得力常数phonopy -c POSCAR  -s  -p KPATH.phonopy#获得声子色散和声子态密度phonopy -t KPATH.phonopy |tee  thermo.dat#获得热学性质cp thermal_properties.yaml ../QHA/thermal_properties-$i.yaml#转移文件以便后续计算d=$(awk 'NR==3{print $1}' CONTCAR)V=$(echo `awk -v x=$i -v a=$d -v b=$d -v c=$d 'BEGIN{printf "%.14f\n",x*x*x*a*b*c}'`) #获得当前缩放系数下体积E=$(grep "TOTEN" OUTCAR | tail -1| awk '{printf "%12.6f \n", $5}')#获得当前缩放系数下能量echo $V $E >> ../QHA/v-e.datcd ..donecd ./QHA/phonopy-qha v-e.dat thermal_properties*.yaml |tee thermo.dat#执行QHA计算

注意:在笔者进行测试时发现在部分情况下会出现体积计算值为0的结果,需要根据实际情况调整相关的计算方式。

计算结果展示在终端窗口中

phonopy案例图图如下

计算得到的其它热学性质存储在以下文件中

可根据文件名查找。

另外,如果修改缩放系数声子计算结果出现虚频,phonopy-qha计算时会提醒

# Warning: thermal_properties-1.040.yaml has imaginary modes.

# Warning: thermal_properties-1.045.yaml has imaginary modes.

# Warning: thermal_properties-1.050.yaml has imaginary modes.

可根据实际情况修改缩放系数的区间。

愿有所成

引喻失义   妄自菲薄

要使用phonopy计算格林艾常数,需要进行以下步骤: 1. 确定晶格结构:需要使用第一性原理计算软件,比如VASP、Quantum ESPRESSO等,计算出稳定材料的晶格结构。 2. 生成力常数矩阵:使用上一步计算出的晶格结构,通过phonopy软件计算出力常数矩阵。 3. 计算声子色散曲线:使用phonopy软件计算材料的声子色散曲线。 4. 计算格林艾常数:使用phonopy软件根据哈密顿量计算材料的格林艾常数。 具体来说,可以按照以下步骤进行计算: 1. 使用VASP等软件计算材料的晶格结构,并保存为POSCAR格式。 2. 使用phonopy软件生成力常数矩阵,命令为: phonopy --dim="1 1 1" -c POSCAR 其中,--dim="1 1 1"表示使用1×1×1的超胞计算常数矩阵,-c POSCAR表示读入POSCAR文件。 3. 使用phonopy计算声子色散曲线,命令为: phonopy -p --dim="1 1 1" -c POSCAR 其中,-p表示计算声子,--dim="1 1 1"表示使用1×1×1的超胞计算声子,-c POSCAR表示读入POSCAR文件。 4. 使用phonopy计算格林艾常数,命令为: phonopy -t --dim="1 1 1" -c POSCAR 其中,-t表示计算格林艾常数,--dim="1 1 1"表示使用1×1×1的超胞计算格林艾常数,-c POSCAR表示读入POSCAR文件。 完成以上步骤后,就可以得到材料的格林艾常数。需要注意的是,计算过程中需要使用到第一性原理计算软件、phonopy软件等一系列工具,需要一定的计算机及编程基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值