Bandgap from multiple k-points

Queries about input and output files, running specific calculations, etc.


Moderators: Global Moderator, Moderator

Post Reply
Message
Author
Dr Vitaly V. G. Chaban
Newbie
Newbie
Posts: 19
Joined: Wed Dec 29, 2010 4:42 pm
License Nr.: 5-813

Bandgap from multiple k-points

#1 Post by Dr Vitaly V. G. Chaban » Mon Aug 08, 2011 10:51 pm

I need to derive a bandgap from multiple kpoint caluclation.

I have done the stages as described in http://cms.mpi.univie.ac.at/vasp-forum/ ... php?4.4709 and got the EIGENVAL file which contains something like that for all of my k-points.


160 160 1 1
0.2142764E+02 0.2003204E-08 0.2003204E-08 0.8543663E-09 0.1000000E-15
1.000000000000000E-004
CAR
unknown system
640 5 404

0.0000000E+00 0.0000000E+00 0.5000000E-01 0.2000000E+00
1 -20.1196
2 -20.0724
3 -20.0565
4 -19.9369
5 -19.9255
6 -19.7069
7 -19.6991
8 -19.3917
...................................
...................................


How can I get a bandgap (single number) from these data?
Last edited by Dr Vitaly V. G. Chaban on Mon Aug 08, 2011 10:51 pm, edited 1 time in total.

tlchan

Bandgap from multiple k-points

#2 Post by tlchan » Wed Aug 10, 2011 10:46 am

There are 5 k-points in your calculations. You can check from OUTCAR the occupancy of all the eigenstates for each k-point. The highest occupied state is the valence band maximum (VBM), and the lowest unoccupied state is the conduction band minimum (CBM). The difference between CBM and VBM gives you the band gap. Since there are 640 electrons in your system, I believe the VBM should be at state 320, while the CBM is at state 321. You may want to check that the actual VBM and CBM are at the k-points sampled in your calculation.
Last edited by tlchan on Wed Aug 10, 2011 10:46 am, edited 1 time in total.

Post Reply