I have difficulties with obtaining the interpolated band structures after quasiparticle corrections.
In order to locate the problem, I tried to reproduce the band structures from DFT for bulk Si using the band interpolation in ypp.
For reference, I use the Yambo GPL Version 3.4.1 Revision 3187.
For this purpose, I used the following Quantum ESPRESSO (v5.1.1) input, which is basically equal to the input in one of Yambo tutorial files (http://www.yambo-code.org/tutorials/fil ... _files.zip):
Code: Select all
&control
calculation='scf',
restart_mode='from_scratch',
prefix='Si',
outdir='./'
wf_collect=.true.,
verbosity ='high',
! tstress = .true.,
! tprnfor = .true.,
/&end
&system
ibrav=2,
celldm(1)=10.183,
nat=2,
ntyp=1,
ecutwfc=15.0,
nbnd=50,
force_symmorphic= .true.,
/&end
&electrons
diago_full_acc=.true.,
conv_thr = 1.0d-8
/&end
ATOMIC_SPECIES
Si 28.086 Si.vbc.UPF
ATOMIC_POSITIONS
Si 0.00 0.00 0.00
Si 0.25 0.25 0.25
K_POINTS (automatic)
8 8 8 0 0 0
Code: Select all
p2y -N -S
Code: Select all
yambo -N
Code: Select all
#
# ooooo oooo .. ooo ooo ooooooooo. .oooo.
# `88. .8" .88. `88. .88 `88" `Y8b dP" `Yb
# `88. .8" .8"88. 888b d"88 88 888 88 88
# `88.8" .8" `88. 8 Y88. .P 88 88oooo888" 88 88
# `88" .88ooo888. 8 `888" 88 88 `88b 88 88
# 88 .8" `88. 8 Y 88 88 .88P `8b d8"
# o88o88o 888o8 88 o88bood8P" `Ybod8P"
#
# GPL Version 3.4.1 Revision 3187
# http://www.yambo-code.org
#
bnds # [R] Bands
electrons # [R] Electrons (and holes)
cooIn= "rlu" # Points coordinates (in) cc/rlu/iku/alat
% BKpts
0.5 | 0.25 | 0.75 |
0.0 | 0.0 | 0.0 |
0.5 | 0.0 | 0.5 |
0.5 | 0.25 | 0.75 |
0.5 | 0.5 | 0.5 |
0.0 | 0.0 | 0.0 |
%
BANDS_steps=50 # Number of divisions
% BANDS_range
1 | 8 | # Bands Range
%
% INTERPGrid
-1 |-1 |-1 | # Interpolation Grid
%
As you can find in this attached figure (dotted lines: DFT, red solid line: interpolated bands), the quality of interpolation is poor in the degenerate top valence bands along L to Gamma direction.
Is this due to the intrinsic limitation in the adopted interpolation formalism in Yambo [PRB 38, 2721 (1988)]?
Although I played with different number of k points, kinetic energy cutoffs, and lpfac value in mod_interpolate.F, this problem has still remained.
How can I solve this problem?
Sincerely,
Hyungjun Lee