LAMMPS计算二阶力矩阵与声子谱

#LAMMPS计算二阶力矩阵与声子谱

1.安装phonolammps

pip install phonolammps

2.准备lammps输入文件
本文用graphene作为例子

  • in.lammps LAMMPS输入文件
units    metal
atom_style  atomic
dimension 3
boundary p p p
read_data     graphene.data #读取结构
pair_style    nep nep.txt  #选择自己的势函数
pair_coeff    * *
#pair_style    airebo 3.0
#pair_coeff    * * CH.airebo C
  • graphene.data 结构文件
  • nep.txt 势函数文件

3.利用phonolammps生成二阶力矩阵

phonolammps in.lammps -c POSCAR --dim  3 3 1

运行完之后会生成
FORCE_CONSTANTS
这个就是二阶力矩阵

安装lammps python接口
运行如下代码:
make serial mode=shlib
经过较长时间的编译,生成了liblammps.so文件。再运行
make install-python
则安装成功。
在python环境下运行
from lammps import lammps
成功。

5.利用vaspkit生成高对称点

vaspkit #运行vaspkit 输入305 2生成二维材料的高对称点
305 
2
cp KPATH.phonopy band.conf
vi band.conf

NPOINTS = 501
DIM =  2 2 1
BAND = 0.000000 0.000000 0.000000 0.500000 -0.500000 0.000000 0.625456 -0.374544 0.000000 0.500000 0.000000 0.000000 0.374544 0.374544 0.000000 0.000000 0.500000 0.000000 0.000000 0.000000 0.000000
BAND_LABELS = $\Gamma$ X H$_1$ C H Y $\Gamma$

MP = 30 30 30
TETRAHEDRON = .TRUE.
#PDOS = 1 2 3 4 5 6 7 8 9 10 11 12
BAND_CONNECTION = .TRUE.
FORCE_CONSTANTS = READ

# FORCE_SETS = READ
# IRREPS = 0  0  0
# SHOW_IRREPS = .TRUE.
# LITTLE_COGROUP = .TRUE.

phonopy -c POSCAR band.conf --dim=" 3 3 1" -p -s #绘图

文件下会产生band-dos.pdf
也可以自已拿数据画

phonopy-bandplot --gnuplot > phonon.out #导出数据自己画
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值