9: Cubic BaTiO\(_3\)¶
-
Outline: Obtain MLWFs for a perovskite
-
Directory:
tutorials/tutorial09/Files can be downloaded from here -
Input Files
-
batio3.scfThepwscfinput file for ground state calculation -
batio3.nscfThepwscfinput file to obtain Bloch states on a uniform grid -
batio3.pw2wanInput file forpw2wannier90 -
batio3.winThewannier90input file
-
To start with, we are going to obtain MLWFs for the oxygen 2p states.
From the bandstructure 1, these form an isolated group
of bands. We use the wannier90 keyword exclude_bands to remove all
but the 2p bands from the calculation of the overlap and projection
matrices (we don't have to do this, but it saves time).
-
Run
pwscfto obtain the ground state of BaTiO\(_3\) -
Run
pwscfto obtain the Bloch states on a uniform k-point grid -
Run
wannier90to generate a list of the required overlaps (written into theBaTiO3.nnkpfile). -
Run
pw2wannier90to compute the overlap between Bloch states and the projections for the starting guess (written in theBaTiO3.mmnandBaTiO3.amnfiles). -
Run
wannier90to compute the MLWFs.
Inspect the output file BaTiO3.wout.
Plot the second MLWF, as described in Section 1, by adding the following
keywords to the input file BaTiO3.win
and re-running wannier90. Visualise it using XCrySDen,
We can now simulate the ferroelectric phase by displacing the Ti atom. Change its position to
and regenerate the MLWFs (i.e., compute the ground-state charge density
and Bloch states using pwscf, etc.) and look at the change
in the second MLWF.
Further ideas¶
-
Look at MLWFs for other groups of bands. What happens if you form MLWFs for the whole valence manifold?
-
Following Ref. 1, compute the Born effective charges from the change in Wannier centres under an atomic displacement.