特性阻抗的元参数:Abinit-11:介电张量声子频率和波恩有效电荷的计算
特性阻抗的元参数:Abinit-11:介电张量声子频率和波恩有效电荷的计算5.DFPT均匀电场的计算:(此步为重点,使用了多数据模式,以上步皆为预热和加深理解) Phonon wavevector (reduced coordinates) : 0.00000 0.00000 0.00000 Phonon energies in Hartree : 2.558878E-06 2.558879E-06 2.558880E-06 1.568559E-03 1.568559E-03 1.568559E-03 Phonon frequencies in cm-1 : - 5.616089E-01 5.616089E-01 5.616092E-01 3.442590E 02 3.442590E 02 - 3.442590E 02好结果是有三个声子频率小于1,坏结果是其他三个声子频率与实验和理论不符,这是由于忽略了原子位移和
接着上一节,我们讨论DFPT的计算
- 自洽计算 目的是获得电荷密度和波函数,tolvrs精度非常高,是为了获取较好的波函数,后续使用
#Specific to ground state calculation
tolvrs 1.0d-18 # SCF stopping criterion
#######################################################################
#Common input variables
#Definition of the unit cell
acell 3*10.61 # This is equivalent to 10.61 10.61 10.61
rprim 0.0 0.5 0.5 # In tutorials 1 and 2 these primitive vectors
0.5 0.0 0.5 # (to be scaled by acell) were 1 0 0 0 1 0 0 0 1
0.5 0.5 0.0 # that is the default.
#Definition of the atom types
ntypat 2 # There are two types of atom
znucl 13 33 # The keyword "znucl" refers to the atomic number
#Definition of the atoms
natom 2 # There are two atoms
typat 1 2 # The first is of type 1 (Al) the second is of type 2 (As).
xred # This keyword indicate that the location of the atoms
0.0 0.0 0.0 # Triplet giving the REDUCED coordinate of atom 1.
0.25 0.25 0.25 # Triplet giving the REDUCED coordinate of atom 2.
#Gives the number of band explicitely (do not take the default)
nband 4 # For an insulator
#Definition of the planewave basis set
ecut 3.0 # Maximal kinetic energy cut-off in Hartree
#Definition of the k-point grid
kptrlatt -4 4 4 # In cartesian coordinates this grid is simple cubic and
4 -4 4 # actually corresponds to the so-called 8x8x8 Monkhorst-Pack grid.
4 4 -4 # It might as well be obtained through the use of ngkpt nshiftk and shiftk .
#Definition of the SCF procedure
nstep 15 # Maximal number of SCF cycles
diemac 9.0 # it is worth to precondition the SCF cycle.
# The dielectric constant of AlAs is smaller that the one of Si (=12).2
2.把输出的波函数文件中o_WFK修改为i_WFK,以便读取,沿着Al原子的x轴位移0.001作为一个扰动,输入文件如下:
# Crystalline AlAs : computation of the total energy
# and forces in a distorted geometry
irdwfk 1 # Read input waveFunctions
#Specific to ground state calculation
tolvrs 1.0d-12 # SCF stopping criterion
#######################################################################
#Common input variables
#Definition of the unit cell
acell 3*10.61 # This is equivalent to 10.61 10.61 10.61
rprim 0.0 0.5 0.5 # In tutorials 1 and 2 these primitive vectors
0.5 0.0 0.5 # (to be scaled by acell) were 1 0 0 0 1 0 0 0 1
0.5 0.5 0.0 # that is the default.
#Definition of the atom types
ntypat 2 # There are two types of atom
znucl 13 33 # The keyword "znucl" refers to the atomic number of the
#Definition of the atoms
natom 2 # There are two atoms
typat 1 2 # The first is of type 1 (Al) the second is of type 2 (As).
xred # This keyword indicate that the location of the atoms will follow
0.001 0.0 0.0 # Triplet giving the REDUCED coordinate of atom 1.
0.25 0.25 0.25 # Triplet giving the REDUCED coordinate of atom 2.
#Gives the number of band explicitely (do not take the default)
nband 4 # For an insulator there is no need to include conduction bands in response-function calculations
#Definition of the planewave basis set
ecut 3.0 # Maximal kinetic energy cut-off in Hartree
#Definition of the k-point grid
kptrlatt -4 4 4 # In cartesian coordinates this grid is simple cubic and
4 -4 4 # actually corresponds to the so-called 8x8x8 Monkhorst-Pack grid.
4 4 -4 # It might as well be obtained through the use of ngkpt nshiftk and shiftk .
#Definition of the SCF procedure
nstep 15 # Maximal number of SCF cycles
diemac 9.0 # Although this is not mandatory it is worth to
由于对称性降低,可以看到输出文件中nsym变小,K点增多,从输出文件中还可以看到总能的变化以及总能与改变坐标的梯度值dE/dt:
rms dE/dt= 3.5517E-03; max dE/dt= 5.0079E-03; dE/dt below (all hartree)
1 0.005007937776 0.002526310510 0.002526310510
2 -0.005007879256 -0.002526283046 -0.002526283046
...
total_energy : -9.76268124105730E 00
3.总能的二阶导数计算,记得把第2步输出的波函数文件o_WFK修改为i_WFK文件名,输入文件中加入了一些响应函数计算变量:
#Response-function calculation with q=0
rfphon 1 # 声子的响应函数,=1
rfatpol 1 1 # 原子极化的响应函数,定义将要位移的原子,1~natom
rfdir 1 0 0 # 响应函数的方向,3个轴
nqpt 1 # One wavevector is to be considered,q点的数量
qpt 0 0 0 # This wavevector is q=0 (Gamma)
kptopt 2 # Automatic generation of k points taking into account the time-reversal symmetry only
tolvrs 1.0d-8 # SCF stopping criterion
irdwfk 1 # Read the ground-state wavefunctions
#######################################################################
#Common input variables
#Definition of the unit cell
acell 3*10.61 # This is equivalent to 10.61 10.61 10.61
rprim 0.0 0.5 0.5 # In tutorials 1 and 2 these primitive vectors
0.5 0.0 0.5 # (to be scaled by acell) were 1 0 0 0 1 0 0 0 1
0.5 0.5 0.0 # that is the default.
#Definition of the atom types
ntypat 2 # There are two types of atom
znucl 13 33 # The keyword "znucl" refers to the atomic number of the
#Definition of the atoms
natom 2 # There are two atoms
typat 1 2 # The first is of type 1 (Al) the second is of type 2 (As).
xred # This keyword indicate that the location of the atoms
0.0 0.0 0.0 # Triplet giving the REDUCED coordinate of atom 1.
0.25 0.25 0.25 # Triplet giving the REDUCED coordinate of atom 2.
#Gives the number of band explicitely (do not take the default)
nband 4 # For an insulator (if described correctly as an insulator
#Definition of the planewave basis set
ecut 3.0 # Maximal kinetic energy cut-off in Hartree
#Definition of the k-point grid
kptrlatt -4 4 4 # In cartesian coordinates this grid is simple cubic and
4 -4 4 # actually corresponds to the so-called 8x8x8 Monkhorst-Pack grid.
4 4 -4 # It might as well be obtained through the use of
#Definition of the SCF procedure
nstep 15 # Maximal number of SCF cycles
diemac 9.0 # Although this is not mandatory
从输出文件中可查询到2DEtotal的值。输出文件中还包含DDB文件,输出文件的内容诠释参加abinit官网:https://docs.abinit.org/guide/respfn/#ddb。使用Abipy的命令如下,可检查精度收敛情况
abiopen.py trf1_3.abo --expose -sns=talk
4.在Gamma点(q=0)计算动力学矩阵:读取第二步产生的波函数,input中修改rfatplo和rfdir变量:所有原子在所有方向上移动
# Crystalline AlAs : computation of the dynamical matrix at Gamma
#Response-function calculation with q=0
rfphon 1 # Will consider phonon-type perturbation
rfatpol 1 2 # All the atoms will be displaced
rfdir 1 1 1 # Along all reduced coordinate axis
nqpt 1 # One wavevector is to be considered
qpt 0 0 0 # This wavevector is q=0 (Gamma)
kptopt 2 # Automatic generation of k points taking into account the time-reversal symmetry only
tolvrs 1.0d-8 # SCF stopping criterion
irdwfk 1 # Read the ground-state wavefunctions
#######################################################################
#Common input variables
#Definition of the unit cell
acell 3*10.61 # This is equivalent to 10.61 10.61 10.61
rprim 0.0 0.5 0.5 # In tutorials 1 and 2 these primitive vectors
0.5 0.0 0.5 # (to be scaled by acell) were 1 0 0 0 1 0 0 0 1
0.5 0.5 0.0 # that is the default.
#Definition of the atom types
ntypat 2 # There are two types of atom
znucl 13 33 # The keyword "znucl" refers to the atomic number of the
#Definition of the atoms
natom 2 # There are two atoms
typat 1 2 # The first is of type 1 (Al) the second is of type 2 (As).
xred # This keyword indicate that the location of the atoms
0.0 0.0 0.0 # Triplet giving the REDUCED coordinate of atom 1.
0.25 0.25 0.25 # Triplet giving the REDUCED coordinate of atom 2.
#Gives the number of band explicitely (do not take the default)
nband 4 # For an insulator
#Definition of the planewave basis set
ecut 3.0 # Maximal kinetic energy cut-off in Hartree
#Definition of the k-point grid
kptrlatt -4 4 4 # In cartesian coordinates this grid is simple cubic and
4 -4 4 # actually corresponds to the so-called 8x8x8 Monkhorst-Pack grid.
4 4 -4 # It might as well be obtained through the use of ngkpt nshiftk and shiftk .
#Definition of the SCF procedure
nstep 15 # Maximal number of SCF cycles
diemac 9.0
关于对称性的设置kptopt变量:基态计算=1;q=0响应函数对应kptopt=2; q不为0时的响应函数计算kptopt=3. 在输出文件中找到声子频率结果;
Phonon wavevector (reduced coordinates) : 0.00000 0.00000 0.00000
Phonon energies in Hartree :
2.558878E-06 2.558879E-06 2.558880E-06 1.568559E-03 1.568559E-03
1.568559E-03
Phonon frequencies in cm-1 :
- 5.616089E-01 5.616089E-01 5.616092E-01 3.442590E 02 3.442590E 02
- 3.442590E 02
好结果是有三个声子频率小于1,坏结果是其他三个声子频率与实验和理论不符,这是由于忽略了原子位移和电场的耦合,因此需要处理均匀电场的微扰:
5.DFPT均匀电场的计算:(此步为重点,使用了多数据模式,以上步皆为预热和加深理解)
rfelfd: 电场的响应变量
# Crystalline AlAs : computation of the response to homogeneous
# electric field and atomic displacements at q=0
ndtset 3
#Ground state calculation
kptopt1 1 # Automatic generation of k points taking into account the symmetry
tolvrs1 1.0d-18 # SCF stopping criterion
#Response Function calculation : d/dk
rfelfd2 2 # Activate the calculation of the d/dk perturbation
rfdir2 1 0 0 # Need to consider the perturbation in the x-direction only
# This is rather specific due to the high symmetry of the AlAs crystal
# In general just use rfdir 1 1 1
nqpt2 1
qpt2 0.0 0.0 0.0 # This is a calculation at the Gamma point
getwfk2 -1 # Uses as input the output wf of the previous dataset
kptopt2 2 # Automatic generation of k points using only the time-reversal symmetry to decrease
iscf2 -3 # The d/dk perturbation must be treated in a non-self-consistent way
tolwfr2 1.0d-22 # Must use tolwfr for non-self-consistent calculations
#Here the value of tolwfr is very low.
#Response Function calculation : electric field perturbation and phonons
rfphon3 1 # Activate the calculation of the atomic dispacement perturbations
rfatpol3 1 2 # All the atoms will be displaced
rfelfd3 3 # Activate the calculation of the electric field perturbation
rfdir3 1 1 1 # All directions are selected. However symmetries will be used to decrease
# the number of perturbations so only the x electric field is needed
# (and this explains why in the second dataset rfdir was set to 1 0 0).
nqpt3 1
qpt3 0.0 0.0 0.0 # This is a calculation at the Gamma point
getwfk3 -2 # Uses as input wfs the output wfs of the dataset 1
getddk3 -1 # Uses as input ddk wfs the output of the dataset 2
kptopt3 2 # Automatic generation of k points
# using only the time-reversal symmetry to decrease
# the size of the k point set.
tolvrs3 1.0d-8
#######################################################################
#Common input variables
#Definition of the unit cell
acell 3*10.61 # This is equivalent to 10.61 10.61 10.61
rprim 0.0 0.5 0.5 # In tutorials 1 and 2 these primitive vectors
0.5 0.0 0.5 # (to be scaled by acell) were 1 0 0 0 1 0 0 0 1
0.5 0.5 0.0 # that is the default.
#Definition of the atom types
ntypat 2 # There are two types of atom
znucl 13 33 # The keyword "znucl" refers to the atomic number of the.
#Definition of the atoms
natom 2 # There are two atoms
typat 1 2 # The first is of type 1 (Al) the second is of type 2 (As).
xred
0.0 0.0 0.0 # Triplet giving the REDUCED coordinate of atom 1.
0.25 0.25 0.25 # Triplet giving the REDUCED coordinate of atom 2.
#Gives the number of band explicitely (do not take the default)
nband 4
#Definition of the planewave basis set
ecut 3.0 # Maximal kinetic energy cut-off in Hartree
#Definition of the k-point grid
kptrlatt -4 4 4 # In cartesian coordinates this grid is simple cubic and
4 -4 4 # actually corresponds to the so-called 8x8x8 Monkhorst-Pack grid.
4 4 -4 # It might as well be obtained through the use of ngkpt nshiftk and shiftk .
#Definition of the SCF procedure
nstep 15 # Maximal number of SCF cycles
diemac 9.0
包含了电场和原子位移扰动,在第二个数据输出文件中可以看到:显示了一个微扰
==> initialize data related to q vector <==
The list of irreducible perturbations for this q vector is:
1) idir= 1 ipert= 3
================================================================================
--------------------------------------------------------------------------------
Perturbation wavevector (in red.coord.) 0.000000 0.000000 0.000000
Perturbation : derivative vs k along direction 1
以及f-sum接近1:
dfpt_looppert : ek2= 1.6833336546E 01
f-sum rule ratio= 1.0028582975E 00
在第三个数据结果中,考虑了3个扰动:
==> initialize data related to q vector <==
The list of irreducible perturbations for this q vector is:
1) idir= 1 ipert= 1
2) idir= 1 ipert= 2
3) idir= 1 ipert= 4
然后给出了介电张量:由于材料的各向同性,介电常数为9.7606052146
Dielectric tensor in cartesian coordinates
j1 j2 matrix element
dir pert dir pert real part imaginary part
1 4 1 4 9.7606052146 -0.0000000000
1 4 2 4 0.0000000000 -0.0000000000
1 4 3 4 0.0000000000 -0.0000000000
2 4 1 4 0.0000000000 -0.0000000000
2 4 2 4 9.7606052146 -0.0000000000
2 4 3 4 0.0000000000 -0.0000000000
3 4 1 4 0.0000000000 -0.0000000000
3 4 2 4 0.0000000000 -0.0000000000
3 4 3 4 9.7606052146 -0.0000000000
其次给出了波恩有效电荷,有电场扰动获得的以及声子扰动获得的,Al原子是2.104,As原子是-2.127,未完全满足电中性法则,可以通过增加ecut,改善k点收敛,使正负电荷更接近0。最后,给出了声子频率:
Phonon wavevector (reduced coordinates) : 0.00000 0.00000 0.00000
Phonon energies in Hartree :
2.558878E-06 2.558879E-06 2.558880E-06 1.568559E-03 1.568559E-03
1.568559E-03
Phonon frequencies in cm-1 :
- 5.616089E-01 5.616089E-01 5.616092E-01 3.442590E 02 3.442590E 02
- 3.442590E 02
Phonon at Gamma with non-analyticity in the
direction (cartesian coordinates) 1.00000 0.00000 0.00000
Phonon energies in Hartree :
2.558878E-06 2.558879E-06 4.068910E-06 1.568559E-03 1.568559E-03
1.729575E-03
Phonon frequencies in cm-1 :
- 5.616089E-01 5.616089E-01 8.930225E-01 3.442590E 02 3.442590E 02
- 3.795979E 02
Phonon at Gamma with non-analyticity in the
direction (cartesian coordinates) 0.00000 1.00000 0.00000
Phonon energies in Hartree :
2.558878E-06 2.558880E-06 4.068909E-06 1.568559E-03 1.568559E-03
1.729575E-03
Phonon frequencies in cm-1 :
- 5.616089E-01 5.616092E-01 8.930223E-01 3.442590E 02 3.442590E 02
- 3.795979E 02
Phonon at Gamma with non-analyticity in the
direction (cartesian coordinates) 0.00000 0.00000 1.00000
Phonon energies in Hartree :
2.558879E-06 2.558880E-06 4.068909E-06 1.568559E-03 1.568559E-03
1.729575E-03
Phonon frequencies in cm-1 :
- 5.616089E-01 5.616092E-01 8.930223E-01 3.442590E 02 3.442590E 02
- 3.795979E 02
其中包含了4个部分,第1个部分未考虑电场,剩余3个部分考虑了沿着不同轴向的电场,四部分数据相似,说明电场对当前材料影响不大。以上结果数据与实验的差异性可以通过改善ecut,kpoint和赝势来改善数据。
*前路漫漫,仅供参考。