19: Iron Orbital magnetization¶
Note: This tutorial requires a recent version of the pw2wannier90
interface.
-
Outline: Calculate the orbital magnetization of ferromagnetic bcc Fe by Wannier interpolation.
-
Directory:
tutorials/tutorial19/
Files can be downloaded from here -
Input files
-
Fe.scf
Thepwscf
input file for ground state calculation -
Fe.nscf
Thepwscf
input file to obtain Bloch states on a uniform grid -
Fe.pw2wan
The input file forpw2wannier90
-
Fe.win
Thewannier90
andpostw90
input file
-
The sequence of steps below is the same of Tutorials 17 and
18. If you
have already run one of those tutorials, you can reuse the output files
from steps 1 3 and 5. Steps 4 and 6 should be carried out again using
the new input files Fe.pw2wan
and Fe.win
.
-
Run
pwscf
to obtain the ground state of iron -
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 theFe.nnkp
file). -
Run
pw2wannier90
to compute:-
The overlaps \(\langle u_{n{\bf k}}\vert u_{m{\bf k}+{\bf b}}\rangle\) (written in the
Fe.mmn
file) -
The projections for the starting guess (written in the
Fe.amn
file) -
The matrix elements \(\langle u_{n{\bf k}+{\bf b}_1}\vert H_{\bf k}\vert u_{m{\bf k}+{\bf b}_2}\rangle\) (written in the
Fe.uHu
file)
-
-
Run
wannier90
to compute the MLWFs. -
Run
postw90
to compute the orbital magnetization.- serial execution
- example of parallel execution with 8 MPI processes
The orbital magnetization is computed as the BZ integral of the quantity
\({\bf M}^{\rm orb}({\bf k})\) defined in this equation
of the User Guide.
The relevant lines in Fe.win
are
berry = true
berry_task = morb
berry_kmesh = 25 25 25
fermi_energy = [insert your value here]
After running postw90
, compare the value of the orbital magnetization
reported in Fe.wpout
with the spin magnetization in scf.out
. Set
iprint = 2
to report the decomposition of \({\bf M}^{\rm orb}\) into the
terms \(J0\), \(J1\), and \(J2\) defined in Ref. 1.
To plot \(M_z^{\rm orb}({\bf k})\) along high-symmetry lines set
berry = false
and uncomment in Fe.win
the block of instructions
containing
After running postw90
, issue
Compare with Fig. 2 of Ref. 1, bearing in mind the factor of \(-1/2\) difference in the definition of \({\bf M}^{\rm orb}({\bf k})\) (see Ch. 11 in the User Guide).
To plot \(M_z^{\rm orb}({\bf k})\) together with the Fermi contours on the
(010) BZ plane set kpath = false
, uncomment in Fe.win
the block of
instructions containing
re-run postw90
, and issue
\(M_z^{\rm orb}({\bf k})\) is much more evenly distributed in \(k\)-space than the Berry curvature (see Tutorial 18). As a result, the integrated orbital magnetization converges more rapidly with the BZ sampling.