Clarification on GW method in VASP
Posted: Wed Mar 30, 2016 6:35 pm
I have been trying to do ScGW0 calculation for analysis of band gaps on an Li2O2 of 48 atoms (108 electrons) having 10 Angst slab thickness + 15 Angst vacuum gap. I do all simulations at 11x11x1 kpts on a gamma centered mesh.
I performed the hexagonal slab relaxation at ENCUT=640 and EDIFF = 1E-8 and NBANDS = 324 (3 times the number of occupied bands). Next I used ALGO=Exact to diagonalize the hamiltonian at ENCUT=600 and NBANDS=216 (2 times the number of occupied bands.) Finally my ScGW0 script looks like:
ALGO = SCGW0
ENCUTGW = 200
NOMEGA = 100
ISMEAR = -5
ISPIN = 2
SIGMA = 0.01
LREAL = .FALSE.
NELM = 5
LORBIT = 11
PRECFOCK = FAST
MAXMEM = 7850
KPAR = 4
NBANDS = 216
Upon doing this, my calculations always stop at the point:
---------------------------------------------------------------------------------------
LDA part: xc-table for Pade appr. of Perdew
found WAVECAR, reading the header
WAVECAR: different cutoff or change in lattice found
POSCAR, INCAR and KPOINTS ok, starting setup
WARNING: small aliasing (wrap around) errors must be expected
FFT: planning ...
reading WAVECAR
the WAVECAR file was read successfully
initial charge from wavefunction
The Fermi energy was updated, please check that it is located mid-gap
values below the HOMO (VB) or above the LUMO (CB) will cause erroneous energies
E-fermi : -5.7589
calculate exact exchange contribution
---------------------------------------------------------------------------------------
And there are no further results ever after a couple of days. Could someone tell me please, what is going wrong here? ALso, why does the Fermi level need to be updated ? I have a couple of other questions as well.
1) I know there is a mistake here that instead of NBANDS, I should use NBANDSGW=216. I checked out the default value of NBANDSGW in OUTCAR was -1. What does this value stand for - twice of the number of occupied bands (as mentioned on the vasp website)? This would make it automatically as 216, which is what I want to calculate, so that would not be a problem. However, is the default NBANDSGW enough ?
2) If I use NBANDSGW = 1.5 the number of total bands, for eg 162, then which are the bands that are updated - are they the lowest energy bands or the highest energy bands (including the empty ones) ? Is there a way to post process these analyses to get bands belonging to certain atoms ? Could you please direct me to it.
Thanks in advance for your answer.
MfG
I performed the hexagonal slab relaxation at ENCUT=640 and EDIFF = 1E-8 and NBANDS = 324 (3 times the number of occupied bands). Next I used ALGO=Exact to diagonalize the hamiltonian at ENCUT=600 and NBANDS=216 (2 times the number of occupied bands.) Finally my ScGW0 script looks like:
ALGO = SCGW0
ENCUTGW = 200
NOMEGA = 100
ISMEAR = -5
ISPIN = 2
SIGMA = 0.01
LREAL = .FALSE.
NELM = 5
LORBIT = 11
PRECFOCK = FAST
MAXMEM = 7850
KPAR = 4
NBANDS = 216
Upon doing this, my calculations always stop at the point:
---------------------------------------------------------------------------------------
LDA part: xc-table for Pade appr. of Perdew
found WAVECAR, reading the header
WAVECAR: different cutoff or change in lattice found
POSCAR, INCAR and KPOINTS ok, starting setup
WARNING: small aliasing (wrap around) errors must be expected
FFT: planning ...
reading WAVECAR
the WAVECAR file was read successfully
initial charge from wavefunction
The Fermi energy was updated, please check that it is located mid-gap
values below the HOMO (VB) or above the LUMO (CB) will cause erroneous energies
E-fermi : -5.7589
calculate exact exchange contribution
---------------------------------------------------------------------------------------
And there are no further results ever after a couple of days. Could someone tell me please, what is going wrong here? ALso, why does the Fermi level need to be updated ? I have a couple of other questions as well.
1) I know there is a mistake here that instead of NBANDS, I should use NBANDSGW=216. I checked out the default value of NBANDSGW in OUTCAR was -1. What does this value stand for - twice of the number of occupied bands (as mentioned on the vasp website)? This would make it automatically as 216, which is what I want to calculate, so that would not be a problem. However, is the default NBANDSGW enough ?
2) If I use NBANDSGW = 1.5 the number of total bands, for eg 162, then which are the bands that are updated - are they the lowest energy bands or the highest energy bands (including the empty ones) ? Is there a way to post process these analyses to get bands belonging to certain atoms ? Could you please direct me to it.
Thanks in advance for your answer.
MfG