||
关注:
1) 声子软化
2) 振动模式分析
以Phonopy 1.6.4版为例,
步骤如下:
1. 利用有限位移法计算声子谱
a. POSCAR按Phonopy要求修改,使第一行的元素按POTCAR中排序
b. phonopy -d --dim="3 3 3"扩包,得到一系列 POSCAR-00x
c. 采用如下INCAR对得到的一系列POSCAR-00x进行自洽计算
#########################
for p in 001 002
do
cat > INCAR << EOF
PREC = Accurate
IBRION = -1
ENCUT = 400
EDIFF = 1.0e-08
PSTRESS = 2450
ISMEAR = 1; SIGMA = 0.2
#ISMEAR = 0; SIGMA = 0.01
IALGO = 38
LREAL = .FALSE.
ADDGRID = .TRUE.
LWAVE = .FALSE.
LCHARG = .FALSE.
EOF
cp POSCAR-$p POSCAR
# start calculation
mpirun -np 8 mpivasp > STDOUT
cp OUTCAR OUTCAR_$p
cp vasprun.xml vasprun.xml-$p
cp STDOUT-$p
done
2.处理计算结果得到声子谱
a. 得到FORSETS 命令
% phonopy -f disp-{001..003}/vasprun.xml
b. 态密度
mesh.conf,POSCAR,FORSETS
mesh.conf文件内容,
ATOM_NAME = Si O
DIM = 2 2 3
MP = 8 8 8
执行phonopy -p mesh.conf 得到态密度,执行 phonopy -t mesh.conf得到热力学性质
得到投影态密度的文件pdos.conf
ATOM_NAME = Si O
DIM = 2 2 3
MP = 8 8 8
PDOS = 1 2, 3 4 5 6
执行phonopy -p pdos.conf得到在各个原子上的态密度
c. 得到声子谱
band.conf文件内容如下:
ATOM_NAME = Si O
DIM = 2 2 3
BAND = 0.5 0.5 0.5 0.0 0.0 0.0 0.5 0.5 0.0 0.0 0.5 0.0
执行命令得到声子谱带结构:
phonopy -p band.conf
3.处理计算结果得到振动模式密度
a. 使POSCAR为扩胞前的POSCAR
b. 运行命令 phonopy -f vasprun.xml-{001,002}得到FORSETS
c. 运行phonopy --dim="3 3 3" --ct="0 0 0"得到gamma点的振动模式密度
运行结果如下所示
-$ cp cont-100G POSCAR
-$ phonopy --dim="3 3 3" --ct="0 0 0"
_
_ __ | |__ ___ _ __ ___ _ __ _ _
| '_ | '_ / _ | '_ / _ | '_ | | | |
| |_) | | | | (_) | | | | (_) || |_) | |_| |
| .__/|_| |_|___/|_| |_|___(_) .__/ __, |
|_| |_| |___/
1.6.1
Character table mode
Settings:
Supercell: [3 3 3]
Spacegroup: Fm-3m (225)
Calculating force constants...
-----------------
Character table
-----------------
q-point: [ 0. 0. 0.]
Point group: m-3m
Original rotation matrices:
1 2 3 4 5 6
-------- -------- -------- -------- -------- --------
1 0 0 -1 0 0 0 0 -1 0 0 1 0 1 0 0 -1 0
0 1 0 0 -1 0 1 1 1 -1 -1 -1 1 0 0 -1 0 0
0 0 1 0 0 -1 0 -1 0 0 1 0 -1 -1 -1 1 1 1
7 8 9 10 11 12
-------- -------- -------- -------- -------- --------
1 1 1 -1 -1 -1 -1 -1 -1 1 1 1 -1 0 0 1 0 0
0 0 -1 0 0 1 0 0 1 0 0 -1 0 -1 0 0 1 0
-1 0 0 1 0 0 0 1 0 0 -1 0 1 1 1 -1 -1 -1
13 14 15 16 17 18
-------- -------- -------- -------- -------- --------
0 0 1 0 0 -1 0 -1 0 0 1 0 1 0 0 -1 0 0
-1 -1 -1 1 1 1 -1 0 0 1 0 0 0 0 1 0 0 -1
1 0 0 -1 0 0 0 0 -1 0 0 1 -1 -1 -1 1 1 1
19 20 21 22 23 24
-------- -------- -------- -------- -------- --------
0 0 -1 0 0 1 0 1 0 0 -1 0 1 1 1 -1 -1 -1
0 -1 0 0 1 0 -1 -1 -1 1 1 1 -1 0 0 1 0 0
-1 0 0 1 0 0 0 0 1 0 0 -1 0 -1 0 0 1 0
25 26 27 28 29 30
-------- -------- -------- -------- -------- --------
-1 -1 -1 1 1 1 -1 0 0 1 0 0 0 0 1 0 0 -1
0 1 0 0 -1 0 1 1 1 -1 -1 -1 1 0 0 -1 0 0
1 0 0 -1 0 0 0 0 -1 0 0 1 0 1 0 0 -1 0
31 32 33 34 35 36
-------- -------- -------- -------- -------- --------
0 -1 0 0 1 0 1 0 0 -1 0 0 0 0 -1 0 0 1
0 0 -1 0 0 1 -1 -1 -1 1 1 1 -1 0 0 1 0 0
1 1 1 -1 -1 -1 0 1 0 0 -1 0 1 1 1 -1 -1 -1
37 38 39 40 41 42
-------- -------- -------- -------- -------- --------
0 1 0 0 -1 0 1 1 1 -1 -1 -1 -1 -1 -1 1 1 1
0 0 1 0 0 -1 0 -1 0 0 1 0 1 0 0 -1 0 0
1 0 0 -1 0 0 0 0 -1 0 0 1 0 0 1 0 0 -1
43 44 45 46 47 48
-------- -------- -------- -------- -------- --------
-1 0 0 1 0 0 0 0 1 0 0 -1 0 -1 0 0 1 0
0 0 -1 0 0 1 0 1 0 0 -1 0 1 1 1 -1 -1 -1
0 -1 0 0 1 0 -1 -1 -1 1 1 1 -1 0 0 1 0 0
Transformation matrix:
-1.000 1.000 1.000
1.000 -1.000 1.000
1.000 1.000 -1.000
Rotation matrices by transformation matrix:
E i C4 S4 C4^2 sgh
-------- -------- -------- -------- -------- --------
1 0 0 -1 0 0 0 1 0 0 -1 0 -1 0 0 1 0 0
0 1 0 0 -1 0 -1 0 0 1 0 0 0 -1 0 0 1 0
0 0 1 0 0 -1 0 0 1 0 0 -1 0 0 1 0 0 -1
C4 S4 C4^2 sgh C2 sgd
-------- -------- -------- -------- -------- --------
0 -1 0 0 1 0 1 0 0 -1 0 0 0 1 0 0 -1 0
1 0 0 -1 0 0 0 -1 0 0 1 0 1 0 0 -1 0 0
0 0 1 0 0 -1 0 0 -1 0 0 1 0 0 -1 0 0 1
C4^2 sgh C2 sgd C3 S6
-------- -------- -------- -------- -------- --------
-1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1
0 1 0 0 -1 0 -1 0 0 1 0 0 -1 0 0 1 0 0
0 0 -1 0 0 1 0 0 -1 0 0 1 0 1 0 0 -1 0
C2 sgd C3 S6 C4 S4
-------- -------- -------- -------- -------- --------
0 0 -1 0 0 1 0 0 -1 0 0 1 0 0 -1 0 0 1
0 -1 0 0 1 0 1 0 0 -1 0 0 0 1 0 0 -1 0
-1 0 0 1 0 0 0 -1 0 0 1 0 1 0 0 -1 0 0
C3 S6 C2 sgd C3 S6
-------- -------- -------- -------- -------- --------
0 0 1 0 0 -1 0 0 1 0 0 -1 0 0 1 0 0 -1
-1 0 0 1 0 0 0 -1 0 0 1 0 1 0 0 -1 0 0
0 -1 0 0 1 0 1 0 0 -1 0 0 0 1 0 0 -1 0
C4 S4 C3 S6 C4 S4
-------- -------- -------- -------- -------- --------
0 0 1 0 0 -1 0 -1 0 0 1 0 1 0 0 -1 0 0
0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 1 0 0 -1
-1 0 0 1 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0
C3 S6 C2 sgd C3 S6
-------- -------- -------- -------- -------- --------
0 1 0 0 -1 0 -1 0 0 1 0 0 0 1 0 0 -1 0
0 0 1 0 0 -1 0 0 1 0 0 -1 0 0 -1 0 0 1
1 0 0 -1 0 0 0 1 0 0 -1 0 -1 0 0 1 0 0
C2 sgd C3 S6 C4 S4
-------- -------- -------- -------- -------- --------
-1 0 0 1 0 0 0 -1 0 0 1 0 1 0 0 -1 0 0
0 0 -1 0 0 1 0 0 -1 0 0 1 0 0 -1 0 0 1
0 -1 0 0 1 0 1 0 0 -1 0 0 0 1 0 0 -1 0
Character table:
1 ( 0.009): T1u
3.000 -3.000 1.000 -1.000 -1.000 1.000 1.000 -1.000
-1.000 1.000 -1.000 1.000 -1.000 1.000 -1.000 1.000
0.000 -0.000 -1.000 1.000 -0.000 0.000 1.000 -1.000
0.000 -0.000 -1.000 1.000 -0.000 0.000 1.000 -1.000
0.000 -0.000 1.000 -1.000 -0.000 0.000 -1.000 1.000
-0.000 0.000 -1.000 1.000 0.000 -0.000 1.000 -1.000
4 ( 49.038): T1u
3.000 -3.000 1.000 -1.000 -1.000 1.000 1.000 -1.000
-1.000 1.000 -1.000 1.000 -1.000 1.000 -1.000 1.000
0.000 -0.000 -1.000 1.000 -0.000 0.000 1.000 -1.000
0.000 -0.000 -1.000 1.000 -0.000 0.000 1.000 -1.000
0.000 -0.000 1.000 -1.000 -0.000 0.000 -1.000 1.000
-0.000 0.000 -1.000 1.000 0.000 -0.000 1.000 -1.000
7 ( 52.863): T2g
3.000 3.000 -1.000 -1.000 -1.000 -1.000 -1.000 -1.000
-1.000 -1.000 1.000 1.000 -1.000 -1.000 1.000 1.000
0.000 0.000 1.000 1.000 -0.000 -0.000 -1.000 -1.000
-0.000 -0.000 1.000 1.000 0.000 0.000 -1.000 -1.000
0.000 0.000 -1.000 -1.000 0.000 0.000 1.000 1.000
0.000 0.000 1.000 1.000 -0.000 -0.000 -1.000 -1.000
_
___ _ __ __| |
/ _ '_ / _` |
| __/ | | | (_| |
___|_| |_|__,_|
()
问答:
hy:
您好!
最近在处理一个结构,该结构在低压段和高压段会转化成另外一个结构,但声子谱计算时,在整个压力范围内,该结构是动力学稳定的。因此,想得到与你上次展板中相似声子软化图形,以进一步证实结构在低压段和高压段会发生相变。
请问利用Phonopy如何处理并得到声子软化的图形? 你手头上有相关资料的话,能否共享下?
顺祝,
周末愉快!
XQ:
你好!
已经用VASP算了Gamma点的振动频率了。得到DYNMAT包含了振动方向和强度,但是不知道如何用vesta或者 xcrysden方便的图形化显示出来~
还没有研究过vasp的DFPT方法,里面有考虑LO-TO修正吗?不过既然DYNMAT有简正模式的话,应该是可以的。
特征标表:
1.3 MgB2 characters of ireducible representations
% phonopy -f vasprun.xml-{001,002}
% phonopy --dim="3 3 2" --ct="0 0 0"
_
_ __ | |__ ___ _ __ ___ _ __ _ _
| ’_ | ’_ / _ | ’_ / _ | ’_ | | | |
| |_) | | | | (_) | | | | (_) || |_) | |_| |
| .__/|_| |_|___/|_| |_|___(_) .__/ __, |
|_| |_| |___/
1.6.2
Character table mode
Settings:
Supercell: [3 3 2]
Spacegroup: P6/mmm (191)
Calculating force constants...
-----------------
Character table
-----------------
q-point: [ 0. 0. 0.]
Point group: 6/mmm
Original rotation matrices:
1 2 3 4 5 6
-------- -------- -------- -------- -------- --------
1 0 0 -1 0 0 1 -1 0 -1 1 0 0 -1 0 0 1 0
0 1 0 0 -1 0 1 0 0 -1 0 0 1 -1 0 -1 1 0
0 0 1 0 0 -1 0 0 1 0 0 -1 0 0 1 0 0 -1
7 8 9 10 11 12
-------- -------- -------- -------- -------- --------
-1 0 0 1 0 0 -1 1 0 1 -1 0 0 1 0 0 -1 0
0 -1 0 0 1 0 -1 0 0 1 0 0 -1 1 0 1 -1 0
0 0 1 0 0 -1 0 0 1 0 0 -1 0 0 1 0 0 -1
手册解读:command options1.6.4
Some of command-line options are equivalent to respective setting tags:
• --anime (ANIME)
• --ct (CHARACTER_TABLE)
• --dim (DIM)
• --mp, --mesh (MP)
• --band (BAND)
• --band_points (BAND_POINTS)
• --band_connection (BAND_CONNECTION = .TRUE.)
• --eigvecs, --eigenvectors (EIGENVECTORS = .TRUE.)
• --fits_debye_model (DEBYE_MODEL = .TRUE.)
• --gc, --gamma_center (GAMMA_CENTER)
• --modulation (MODULATION)
• --pa, --primitive_axis (PRIMITIVE_AXIS)
• --readfc (FORCE_CONSTANTS = READ)
• --sigma (SIGMA)
• -t (TPROP)
• --tmin (TMIN)
• --tmax (TMAX)
• --tstep (TSTEP)
• --writefc (FORCE_CONSTANTS = WRITE)
When both of command-line option and setting tag for the same purpose are set simultaneously, the command-line
options overide the setting tags.
手册解读:Command options1.8.3:
Some of command-line options are equivalent to respective setting tags:
--amplitude (DISPLACEMENT_DISTANCE)
--anime (ANIME)
-d (CREATE_DISPLACEMENTS=.TRUE.
--dim (DIM)
--mp, --mesh (MP)
--band (BAND)
--band_points (BAND_POINTS)
--band_connection (BAND_CONNECTION=.TRUE.)
--cutoff_freq (CUTOFF_FREQUENCY)
--eigvecs, --eigenvectors (EIGENVECTORS=.TRUE.)
--fits_debye_model (DEBYE_MODEL=.TRUE.)
--gc, --gamma_center (GAMMA_CENTER)
--gv, --group_velocity (GROUP_VELOCITY=.TRUE.)
--gv_delta_q (GV_DELTA_Q)
--irreps (IRREPS)
--show_irreps (SHOW_IRREPS)
--modulation (MODULATION)
--nac (NAC=.TRUE.)
--nosym (SYMMETRY=.FALSE.)
--nomeshsym (MESH_SYMMETRY=.FALSE.)
--pa, --primitive_axis (PRIMITIVE_AXIS)
--pd, --projection_direction (PROJECTION_DIRECTION)
--pdos (PDOS)
--readfc (FORCE_CONSTANTS=READ)
--sigma (SIGMA)
-t (TPROP)
--td (TDISP)
--tdm (TDISPMAT)
--thm, --tetrahedron_method (TETRAHEDRON)
--tmin (TMIN)
--tmax (TMAX)
--tstep (TSTEP)
--writedm (WRITEDM=.TRUE.)
--writefc (FORCE_CONSTANTS=WRITE)
When both of command-line option and setting tag for the same purpose are set simultaneously, the command-line options overide the setting tags
网络摘录:可视化
VASP计算频率后,如何图形化显示振动矢量?
http://muchong.com/html/201112/3832785.html
我在VESTA中用手动输入的方式,按照OUTCAR中给出的振动偏移量输入可以得到振动矢量分布。
看到PWSCF的振动可以用XCRYSDEN分析现实,那么 VASP的结果是不是也可以呢?请问如何实现?这个是否跟DYNMAT文件有关?
DYNMAT结果如何图形化显示?
DYNMAT第一行三个数字,第一个数字3表示有三个元素,第二个数字84表述POSCAR中原子总个数,第三个数字15表示振动项个数。
第二行三个数字分别表示POSCAR中三个元素的原子量
DYNMAT文件头
phonopy+vasp计算生成的anime.ascii文件怎么查看原子振幅,如下图是如何画出来的?
http://muchong.com/html/201508/9276695.html
phonopy+vasp计算生成的anime.ascii文件可以查看中心点各个原子对应频率下的振动情况。针对某一频率原子的振动幅度大小怎么去量化,有没有哪位前辈做过这样的事情。
下面是两个问题:
1、下面图1来自于文献中通过phonopy+vasp方法计算的结果,其中原子平均振幅不知道怎么得到的,想要请教下前辈方法。
2、图2 我猜测是根据anime.ascii看到的原子振动情况画的图,想要请教下这个图是怎么画出来的。
1.png
1.png
2.jpg
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-15 09:28
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社