In this tutorial we will show you the cell and param files needed to plot bandstructure plots for various the semiconductor Silicon.
We need 2 files
si-bands.cell
%block lattice_abc
3.8 3.8 3.8
60 60 60
%endblock lattice_abc
!
! Atomic co-ordinates for each species.
! These are in fractional co-ordinates wrt to the cell.
!
%block positions_frac
Si 0.00 0.00 0.00
Si 0.25 0.25 0.25
%endblock positions_frac
!
! Analyse structure to determine symmetry
!
symmetry_generate
!
! Specify M-P grid dimensions for electron wavevectors (K-points)
!
kpoint_mp_grid 4 4 4
! Specify a path through the Brillouin Zone to compute the band structure.
!
%block spectral_kpoint_path
0.5 0.25 0.75 ! W
0.5 0.5 0.5 ! L
0.0 0.0 0.0 ! Gamma
0.5 0.0 0.5 ! X
0.5 0.25 0.75 ! W
0.375 0.375 0.75 ! K
%endblock spectral_kpoint_path
si-bands.param
task spectral ! The TASK keyword instructs CASTEP what to do
spectral_task bandstructure !
xc_functional LDA ! Which exchange-correlation functional to use.
cut_off_energy 500 eV !
opt_strategy speed ! Choose algorithms for best speed
Note
There are 2 ways to use the pseudopotentials:
- Using an external pseudopotential with extention .usp
- Using an internal pseudopotential created by the code during the execution according to type mentioned in the param file which we will do it in this tutorial.
Execution
For serial calculation
/Si-bands$ castep.serial si-bands
For parallel calculation
/Si-bands$ mpirun -np 4 castep.mpi si-bands
We will get the following files
/Si-bands$ ls
si-bands si-bands.bands si-bands.castep si-bands.cell si-bands.cst_esp
si-bands.param si-bands.0001.spec si-bands.bib si-bands.castep_bin
si-bands.check si-bands-out.cell Si_C19_LDA_OTF.usp
Plotting
/Si-bands$ dispersion.pl -sym fcc -xg si-bands.bands
We will get the following picture
Note
Silicon is a semiconductor with a small gap between the occupied (blue) and unoccupied states (brown). The gap is indirect as the valence band maximum is as Gamma, but the conduction band minimum lies between Gamma and X.
Reference: https://castep-docs.github.io/castep-docs/tutorials/Bands_and_DOS/semiconductors/

0 Comments