====== TiO$_2$ Band Gap as a function of %hfx ======
One problem with standard DFT is that correlation effects can lead to errors in evaluating certain system properties, such as the band gap of semiconductors. More information can be found here: [[doi>10.1126/science.1158722]]
A common approach to correct for electronic self-interaction is the //ad hoc// mixing of a fraction of the exact Hartree-Fock exchange. The goal of this exercise is to identify the needed amount of exact Hartree-Fock exchange (%hfx) to correctly reproduce the anatase TiO$_2$ experimental band gap (3.2 eV). To do so, you will need to run at least 4 single point calculations on bulk TiO$_2$ with varying amount of exact exchange.
Report the result as follows:
^%hfx^E$_{gap}$^
| 0 | ... |
| 10 | ... |
| .. | ... |
Then plot E$_{gap}$ as a function of %hfx. By interpolating the data on the plot, the needed amount of hfx to correctly reproduce the experimental band gap can be determined.
Hybrid calculations can be fairly expensive, because they scale with $\mathcal{O}(N^4)$. Therefore, you should run these jobs on 16 nodes. To further decrease the cost of the calculation, you can restart from previously generated wave-function files (*-RESTART.wfn). At the end of this exercise, a readily optimized wave-function is provided to you.
===== Questions =====
- What is the relation between %hfx and $E_\text{gap}$?
- What is the correct amount of exchange needed to reproduce the experimental band gap?
===== Required files =====
==== Parameters for Truncated Coulomb Potential ====
{{t_c_g.dat.gz| Download here}}
==== Restart wave-function ====
This is useful to speed up the calculation
{{tio2_pbe-restart.wfn.gz| Download here}}
These files are compressed with gzip. To unpack them run:
$ gunzip t_c_g.dat.gz tio2_pbe-restart.wfn.gz
==== Input File ====
&GLOBAL
PROJECT anatase_25hfx ! Project name, remember to change it for each calculation
RUN_TYPE ENERGY
&END GLOBAL
&FORCE_EVAL
METHOD Quickstep
&DFT
! external data-files for basis-set, pseudo-potentials and wave-function to restart from
BASIS_SET_FILE_NAME ./BASIS_TiO
POTENTIAL_FILE_NAME ./POTENTIALS_TiO
RESTART_FILE_NAME ./pbe-RESTART.wfn
&MGRID ! section required to define the cutoff of the grids in the program
CUTOFF 400 ! for this system the default value is too small
&END MGRID ! and can lead to non-physical results
&PRINT ! section required to obtain the HOMO-LUMO gap.
&MO_CUBES
WRITE_CUBE .FALSE. ! no cube file is generated
NHOMO 1 ! but we require 1 HOMO and 1 LUMO in the output
NLUMO 1 ! so that we get the band gap
&END
&END
&SCF ! ensures convergence of the SCF cycle
EPS_SCF 1.0E-6
SCF_GUESS RESTART ! here we specify to restart from an external wave-function (name specified above)
MAX_SCF 40
&OUTER_SCF
EPS_SCF 1.0E-6
MAX_SCF 10
&END
&OT
PRECONDITIONER FULL_ALL
ENERGY_GAP 0.01
&END OT
&END SCF
&XC ! this is the section to define the electronic exchange
&XC_FUNCTIONAL ! our functional is hybrid
&PBE ! it has 75% of PBE
SCALE_X 0.75
SCALE_C 1.0
&END
&PBE_HOLE_T_C_LR
SCALE_X 0.25 ! + 25% of truncated PBE0 functional - that includes exact hfx
CUTOFF_RADIUS 3.5 ! that has interaction truncated at 3.5 A from the atomic core
&END
&END XC_FUNCTIONAL
&HF
FRACTION 0.25 ! this is the hfx section. The amount of hfx must be consistent with above
&SCREENING ! Screening of the electronic repulsion up to the given threshold. This section is needed
EPS_SCHWARZ 1.0E-6
SCREEN_ON_INITIAL_P TRUE ! having an external wave-function, a preliminary screening
&END ! can be performed to speed up calculations
&MEMORY
MAX_MEMORY 800 ! uses some memory to store data and not recompute each step
&END
&INTERACTION_POTENTIAL ! Sets up interaction potential between the two regions
POTENTIAL_TYPE TRUNCATED ! the potential is truncated
CUTOFF_RADIUS 3.5 ! at 3.5 A (see above)
T_C_G_DATA ./t_c_g.dat ! external file with parameters needed to truncate the potential
&END
&END
&END
&END DFT
&SUBSYS
&CELL
ABC 3.7842 3.7842 9.5146 ! anatase crystal unit cell
MULTIPLE_UNIT_CELL 2 2 1 ! a 2x2x1 system is required to get realistic results
&END CELL
&TOPOLOGY
MULTIPLE_UNIT_CELL 2 2 1 ! a 2x2x1 system is required to get realistic results. This has to be repeated here.
COORD_FILE_FORMAT CIF ! specifies the type and name of coordinate file
COORD_FILE_NAME tio.cif
&END
&KIND O ! external basis and pseudo-potentials for Ti and O
BASIS_SET cpFIT3
POTENTIAL GTH-PBE-q6
&END KIND
&KIND Ti
BASIS_SET FIT
POTENTIAL GTH-PBE-q12
&END KIND
&END SUBSYS
&END FORCE_EVAL
==== Basis Set ====
# O
O cpFIT3
5
1 0 0 1 1
0.27061 1.0
1 0 0 2 1
0.88493 1.0
8.50409 -0.23485406547006335010
1 1 1 1 1
0.31040 1.0
1 1 1 2 1
1.38256 1.0
6.08264 0.34108818521609718388
1 2 2 1 1
1.00000000 1.00000000
#Ti
Ti FIT
11
2 0 0 1 1
4.0993528 0.99999994
2 0 0 1 1
1.3253083 0.99999994
2 0 0 1 1
0.54136300 0.99999994
2 0 0 1 1
0.10175999 0.99999994
2 1 1 1 1
8.9996204 0.99999994
2 1 1 1 1
1.6365473 0.99999994
2 1 1 1 1
0.54614919 0.99999994
2 2 2 1 1
3.6633232 0.99999994
2 2 2 1 1
0.88037348 0.99999994
2 2 2 1 1
0.23061574 0.99999994
2 3 3 1 1
0.49442869 0.99999994
==== Pseudo-Potential ====
#
O GTH-PBE-q6
2 4
0.24455430 2 -16.66721480 2.48731132
2
0.22095592 1 18.33745811
0.21133247 0
#
Ti GTH-PBE-q12
4 6 2
0.38000000 2 8.71144218 -0.70028677
3
0.33777078 2 2.57526386 3.69297065
-4.76760461
0.24253135 2 -4.63054123 8.87087502
-10.49616087
0.24331694 1 -9.40665268
==== Anatse Crystal Structure ====
''.cif'' = crystallographic information file
#======================================================================
# ANATASE CRYSTAL DATA
#----------------------------------------------------------------------
data_phase_1
_pd_phase_name 'Ti O2'
_cell_length_a 3.78920
_cell_length_b 3.78920
_cell_length_c 9.53700
_cell_angle_alpha 90
_cell_angle_beta 90
_cell_angle_gamma 90
_symmetry_space_group_name_H-M 'I 41/a m d'
_symmetry_Int_Tables_number 141
loop_
_symmetry_equiv_pos_as_xyz
'x, y, z'
'-x+1/2, -y+1/2, z+1/2'
'-y, x+1/2, z+1/4'
'y+1/2, -x, z+3/4'
'-x+1/2, y, -z+3/4'
'x, -y+1/2, -z+1/4'
'y+1/2, x+1/2, -z+1/2'
'-y, -x, -z'
'-x, -y+1/2, -z+1/4'
'x+1/2, y, -z+3/4'
'y, -x, -z'
'-y+1/2, x+1/2, -z+1/2'
'x+1/2, -y+1/2, z+1/2'
'-x, y, z'
'-y+1/2, -x, z+3/4'
'y, x+1/2, z+1/4'
'x+1/2, y+1/2, z+1/2'
'-x, -y, z'
'-y+1/2, x, z+3/4'
'y, -x+1/2, z+1/4'
'-x, y+1/2, -z+1/4'
'x+1/2, -y, -z+3/4'
'y, x, -z'
'-y+1/2, -x+1/2, -z+1/2'
'-x+1/2, -y, -z+3/4'
'x, y+1/2, -z+1/4'
'y+1/2, -x+1/2, -z+1/2'
'-y, x, -z'
'x, -y, z'
'-x+1/2, y+1/2, z+1/2'
'-y, -x+1/2, z+1/4'
'y+1/2, x, z+3/4'
loop_
_atom_site_label
_atom_site_occupancy
_atom_site_fract_x
_atom_site_fract_y
_atom_site_fract_z
_atom_site_adp_type
_atom_site_U_iso_or_equiv
_atom_site_type_symbol
Ti 1.0 0.000000 0.000000 0.000000 Uiso 0.008060 Ti
O 1.0 0.000000 0.000000 0.207900 Uiso 0.012040 O