EPC matrix |g(k,k+q)| is inconsistent with |g(k+q,k)|
Posted: Tue Apr 13, 2021 6:54 am
Dear all,
I calculate matrix g (EPW5.2) for monolayer H-NbSe2, however, I find a problem that |g(k,k+q)| is inconsistent with |g(k+q,k)| for some k/q points. An example is shown below: In this case k=(-0.3333334,0.3333334,0), k+q=(-0.3333334,0.6666667,0). The energies of enk and enk+q are self-consistent. While |g(k,k+q)|=0.5133E+02meV, |g(k+q,k)|=0.2552E+02meV (imode=1 cases). I think their values should be same... Appreciate it if someone could help the problem.
My inputs to calculate prtgkk:
Best regards,
Zishen
I calculate matrix g (EPW5.2) for monolayer H-NbSe2, however, I find a problem that |g(k,k+q)| is inconsistent with |g(k+q,k)| for some k/q points. An example is shown below: In this case k=(-0.3333334,0.3333334,0), k+q=(-0.3333334,0.6666667,0). The energies of enk and enk+q are self-consistent. While |g(k,k+q)|=0.5133E+02meV, |g(k+q,k)|=0.2552E+02meV (imode=1 cases). I think their values should be same... Appreciate it if someone could help the problem.
My inputs to calculate prtgkk:
Code: Select all
--
&inputepw
prefix = 'NbSe2'
amass(1) = 92.906
amass(2) = 78.96
outdir = './tmp/'
iverbosity = 3
elph = .true.
kmaps = .true.
epbwrite = .false.
epbread = .false.
epwwrite = .false.
epwread = .true.
nbndsub = 1
nbndskip = 12
wannierize = .false.
num_iter = 100
iprint = 2
dis_win_max = 0.5
dis_win_min = -1
dis_froz_max = 0.5
dis_froz_min = -1
proj(1) = 'Nb:dz2'
! proj(2) = 'Se:l=1'
wdata(1) = 'bands_plot = .true.'
wdata(2) = 'begin kpoint_path'
wdata(3) = 'G 0.00 0.00 0.00 M 0.00 0.50 0.00'
wdata(4) = 'M 0.00 0.50 0.00 K 0.333 0.333 0.00'
wdata(5) = 'K 0.333 0.333 0.00 G 0.00 0.00 0.00'
wdata(6) = 'end kpoint_path'
wdata(7) = 'bands_num_points = 30'
wdata(8) = 'dis_num_iter = 10000'
wdata(9) = 'guiding_centres = .true.'
elecselfen = .false.
phonselfen = .false.
a2f = .false.
delta_approx= .false.
prtgkk = .true.
fsthick = 3 ! eV
eptemp = 947 ! K (same as PRB 76, 165108)
degaussw = 0.0816 ! eV
eps_acustic = -100
ngaussw = -99 !fd
dvscf_dir = '../phonon/save'
! filukk = './diam.ukk'
filqf = 'meshes/ccq0.txt'
filkf = 'meshes/cck0.txt'
! nkf1 = 64
! nkf2 = 64
! nkf3 = 1
! nqf1 = 64
! nqf2 = 64
! nqf3 = 1
nk1 = 16
nk2 = 16
nk3 = 1
nq1 = 8
nq2 = 8
nq3 = 1
/
10 cartesian
0.000000000000000E+00 0.000000000000000E+00 0.000000000000000E+00
0.000000000000000E+00 0.144337567297387E+00 0.000000000000000E+00
0.000000000000000E+00 0.288675134594775E+00 0.000000000000000E+00
0.000000000000000E+00 0.433012701892162E+00 0.000000000000000E+00
0.000000000000000E+00 -0.577350269189550E+00 0.000000000000000E+00
0.124999999999992E+00 0.216506350946081E+00 0.000000000000000E+00
0.124999999999992E+00 0.360843918243469E+00 0.000000000000000E+00
0.124999999999992E+00 0.505181485540856E+00 0.000000000000000E+00
0.249999999999985E+00 0.433012701892162E+00 0.000000000000000E+00
0.249999999999985E+00 0.577350269189550E+00 0.000000000000000E+00
Zishen