vaspkit计算弹性常数
时间: 2023-06-30 13:11:32 浏览: 195
要使用VASPKIT计算弹性常数,可以按照以下步骤进行操作:
1. 用VASP计算出不同的应变(strain)对应的体系能量。
2. 从上一步计算得到的应变和体系能量数据中,得到弹性常数所满足的线性方程组。
3. 解出线性方程组得到弹性常数。
具体操作步骤如下:
1. 用VASP计算应变对应的体系能量
在POSCAR文件中加入以下行:
```
Selective dynamics
Direct
0.0 0.0 0.0 T T T
```
其中,上述的"T T T"表示所有原子都参与应变,也可以选择只对某些原子进行应变。
在INCAR文件中加入以下行:
```
ISIF=2
```
其中,ISIF=2表示进行晶格参数和原子位置的优化,同时对晶格形变进行优化。
在KPOINTS文件中选择合适的k点数。
然后分别进行一系列的应变计算,比如拉伸、压缩和剪切等。
2. 得到弹性常数所满足的线性方程组
用计算出来的应变和体系能量数据,可以得到一个3x3的线性方程组,其形式如下:
```
E11 E12 E13 S11 S12 S13
E21 E22 E23 S21 S22 S23
E31 E32 E33 S31 S32 S33
```
其中,Eij表示晶体在ij方向的应变(i和j的范围为1到3),Sij表示晶体在ij方向的应力。
3. 解出线性方程组得到弹性常数
解出上述线性方程组即可得到弹性常数。在VASPKIT中可以使用Elasticity Kit模块实现该功能。
阅读全文