9: Cubic BaTiO\(_3\)¶
-
Outline: Obtain MLWFs for a perovskite
-
Directory:
tutorials/tutorial09/
Files can be downloaded from here -
Input Files
-
batio3.scf
Thepwscf
input file for ground state calculation -
batio3.nscf
Thepwscf
input file to obtain Bloch states on a uniform grid -
batio3.pw2wan
Input file forpw2wannier90
-
batio3.win
Thewannier90
input 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
pwscf
to obtain the ground state of BaTiO\(_3\) -
Run
pwscf
to obtain the Bloch states on a uniform k-point grid -
Run
wannier90
to generate a list of the required overlaps (written into theBaTiO3.nnkp
file). -
Run
pw2wannier90
to compute the overlap between Bloch states and the projections for the starting guess (written in theBaTiO3.mmn
andBaTiO3.amn
files). -
Run
wannier90
to 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.