Input file for band structure calculation of ZnO

Total energy, geometry optimization, DFT+U, spin....

Moderator: bguster

Locked
abcDFT
Posts: 1
Joined: Wed Feb 23, 2011 2:11 pm

Input file for band structure calculation of ZnO

Post by abcDFT » Wed Feb 23, 2011 2:25 pm

Hi,
I am trying to obtain the band structure plot for wurtzite ZnO using the following input file. But the plot seemed to be wrong. please help where I am wrong.

# ZnO wurzite (hexagonal) structure
# Computation of the band structure.

ndtset 2

#Dataset 1 : usual self-consistent calculation
kptopt1 1 # Option for the automatic generation of k points,
# taking into account the symmetry
nshiftk1 1
shiftk1 0.0 0.0 0.5 # This choice of origin for the k point grid
# preserves the hexagonal symmetry of the grid,
# which would be broken by the default choice.

ngkpt1 6 6 6
prtden1 1 # Print the density, for use by dataset 2
toldfe1 1.0d-6 # This value is way too large for most realistic studies of materials

#Dataset 2 : the band structure
iscf2 -2
getden2 -1
kptopt2 -3
nband2 12
ndivk2 10 12 17 # 10, 12 and 17 divisions of the 3 segments, delimited
# by 4 points.
kptbounds2 0.0 0.0 0.0 ! G
0.06666 0.33333 0.5 ! H
0.66666 0.33333 0.0 ! K
0.0 0.0 0.0 ! G
0.0 0.5 0.0 ! M
0.0 0.5 0.5 ! L

tolwfr2 1.0d-12
enunit2 1 # Will output the eigenenergies in eV


#Definition of the unit cell
acell 6.52 6.52 9.826

angdeg 90. 90. 120.
spgroup 186

#Definition of the atom types
ntypat 2
znucl 8 30

#Definition of the atoms
natom 4
typat 1 1 2 2
xred 0.6667 0.3333 0.5000
0.3333 0.6667 0.0000
0.6667 0.3333 0.8750
0.3333 0.6667 0.3750

#Definition of the planewave basis set
ecut 20.0 # Maximal kinetic energy cut-off, in Hartree

#Definition of the SCF procedure
nstep 10 # Maximal number of SCF cycles
diemac 12.0




And pseudopotentials are : /Psps_for_tests/HGH/8o.6.hgh and /Psps_for_tests/HGH/30zn.2.hgh

david.waroquiers
Posts: 138
Joined: Sat Aug 15, 2009 12:45 am

Re: Input file for band structure calculation of ZnO

Post by david.waroquiers » Wed Feb 23, 2011 4:38 pm

Hello,

What do you mean by "the plot seemed to be wrong", maybe you could post your plot so that we can help you better. Besides, you are using a Zn pseudo with only 2 valence electrons which is quite low, you should add the d electrons in the pseudos maybe that's what you are referring to as "seemed to be wrong"

Also your kptbounds does not match your kptopt value : if kptopt is negative, its absolute value gives the number of segments used for the bandstructure (see http://www.abinit.org/documentation/helpfiles/for-v6.6/input_variables/varbas.html#kptopt) but you have 6 kptbounds (so you want 5 segments)... you should put kptopt -5 and change ndivk accordingly (see the documentation on this variable) or remove ndivk and use ndivsm instead (which is more easier to use than ndivk)

David

Locked