Calculate Band Structure Using VASP
Calculate Band Structure Using VASP
Calculate Band Structure Using VASP
In this article, I will describe how to calculate the Band Structure using VASP, taking Si
as an example. The Si crystal are just two sets of FCC lattice with a displacement of
(a/4,a/4,a/4), where a is the length of the conventional cubic lattice. In the calculation, I
chose a FCC primitive unit cell with 2 atoms in the unit cell.
To calculate the Band structure, we need to first run self-consistently to get the charge
density, and then fix the charge density and do a non-self consistent run at desired K
points to get the band structure.
Electronic Relaxation 1
NELM = 90; NELMIN= 8; NELMDL= 10 # of ELM steps
EDIFF = 0.1E-03 stopping-criterion for ELM
LREAL = .FALSE. real-space projection
Ionic relaxation
EDIFFG = 0.1E-02 stopping-criterion for IOM
NSW = 0 number of steps for IOM
IBRION = 2 ionic relax: 0-MD 1-quasi-New 2-CG
ISIF = 2 stress and relaxation
POTIM = 0.10 time-step for ionic-motion
TEIN = 0.0 initial temperature
TEBEG = 0.0; TEEND = 0.0 temperature during run
Write flags
LWAVE = T write WAVECAR
LCHARG = T write CHGCAR
VASP sets defaults for almost every parameter, so you can use a much simpler
INCAR file if you are not too familiar with the Control Parameters. Here is a simpler
version of the INCAR file:
SYSTEM = Si
Startparameter for this run:
PREC = medium medium, high low
ISTART = 0 job : 0-new 1-cont 2-samecut
ICHARG = 2 charge: 1-file 2-atom 10-const
EDIFF = 0.1E-03 stopping-criterion for ELM
NSW = 0 number of steps for IOM
IBRION = 2 ionic relax: 0-MD 1-quasi-New 2-CG
ISIF = 2 stress and relaxation
Monkhorst Pack
0
Monkhorst Pack
4 4 4
0 0 0
Once we have all the files, we issue a command to run vasp, such as “./vasp>&output&”
(This depends on your system, if a queue system is running, then you need to write a
simple script to queue the job)
After this step is completed, we should now have the charge density, which is contained
in CHGCAR file. In order to get band structure, we need to do non-self consistent run on
each desired K point, by connecting these information, we can get the E~K dispersion
relation, which is the Band structure.
Step 2.—Get energy for each K points based on the charge density we got from the first
job.
We also need to modify the KPOINT file, to specify along which direction(Usually some
high symmetry direction) we need VASP to calculate the energy. In VASP4.6 and higher,
there is an easy way of doing this.
k-points along high symmetry lines
10 ! 10 intersections
Line-mode
rec
0 0 0 ! gamma
0.5 0.5 0 ! X
Having modified these two files, we rerun the vasp again and we will get all the
information we need to plot the band structure.(contained in EIGENVAL file)
the first line is just the K point, the following 8 lines tell us the energy of 8 bands at that
particular energy point. You can visualize these information using any plotting tool like
EXCEL or ORIGIN(nicer!). Since you have the Enegy of the bands at each K point, this
is exactly what you want – the Band Structure. The following is the result generated by
the above files. We can see that Si is not a direct gap material. (Of course you can get
much more than this from the information of Band Structure)
B
Si Band Structure C
15 D
E
F
G
10 H
I
Energy
-5
0 2 4 6 8 10 12 14 16 18 20
L Γ X