11: Silicon Valence and low-lying conduction states¶
Valence States¶
-
Outline: Obtain MLWFs for the valence bands of silicon.
-
Directory:
tutorials/tutorial11/Files can be downloaded from here -
Input Files
-
silicon.scfThepwscfinput file for ground state calculation -
silicon.nscfThepwscfinput file to obtain Bloch states on a uniform grid -
silicon.pw2wanInput file forpw2wannier90 -
silicon.winThewannier90input file
-
-
Run
pwscfto obtain the ground state of silicon -
Run
pwscfto obtain the Bloch states on a uniform k-point grid. Note that we request the lower 4 (valence) bands -
Run
wannier90to generate a list of the required overlaps (written into thesilicon.nnkpfile). -
Run
pw2wannier90to compute the overlap between Bloch states and the projections for the starting guess (written in thesilicon.mmnandsilicon.amnfiles). -
Run
wannier90to compute the MLWFs.
Inspect the output file silicon.wout. The total spread converges to
its minimum value after just a few iterations. Note that the geometric
centre of each MLWF lies at the centre of the Si-Si bond. Note also that
the memory requirement for the minimisation of the spread is very low as
the MLWFs are defined by just the 4\(\times\)4 unitary
matrices \(\mathbf{U}^{(\mathbf{k})}\).
Plot the MLWFs by adding the following keywords to the input file
silicon.win
and re-running wannier90. Visualise them using XCrySDen, e.g.,
Valence + Conduction States¶
-
Outline: Obtain MLWFs for the valence and low-lying conduction-band states of Si. Plot the interpolated bandstructure. Apply a scissors correction to the conduction bands.
-
Input Files
-
silicon.scfThepwscfinput file for ground state calculation -
silicon.nscfThepwscfinput file to obtain Bloch states on a uniform grid -
silicon.pw2wanInput file forpw2wannier90 -
silicon.winThewannier90input file
-
The valence and lower conduction states can be represented by MLWFs with \(sp^3\)-like symmetry. The lower conduction states are not separated by an energy gap from the higher states. In order to form localised WF we use the disentanglement procedure introduced in Ref. 1. The position of the inner and outer energy windows are shown in this plot.
-
Modify the input file and run
pwscfandwannier90.\ Inspect the output filesilicon.wout. The minimisation of the spread occurs in a two-step procedure. First, we minimise \(\Omega_{\rm I}\) -- this is the extraction of the optimal subspace in the disentanglement procedure. Then, we minimise \(\Omega_{\rm O}+\Omega_{{\rm OD}}\). -
Plot the bandstructure by adding the following commands to the input file
silicon.winand re-running
wannier90. The filessilicon_band.datandsilicon_band.gnuare created. To plot the bandstructure using gnuplotThe k-point path for the bandstructure interpolation is set in the
kpoint_pathblock. Try plotting along different paths.
Further ideas¶
-
Compare the Wannier-interpolated bandstructure with the full
pwscfbandstructure. Recompute the MLWFs using a finer \(k\)-point grid (e.g., 6\(\times\)6\(\times\)6 or 8\(\times\)8\(\times\)8) and note how the accuracy of the interpolation increases 2. -
Compute four MLWFs spanning the low-lying conduction states (see Ref. 1).