1. Spin spirals
1.1 Spin-spiral ground state in fcc Fe
In its ground-state Fe crystallizes in a bcc structure, but it is also possible to synthesizes Fe in an fcc structure, e.g., fcc Fe clusters may form by fast annealing of Fe in a Cu matrix.
It is known that the magnetic ground state of such an fcc Fe structure is a spin spiral. In this exercise we will determine this magnetic structure by minimizing the total energy with respect to the -vector (wavevector) of the spin spiral.
Set up an fcc Fe input with the Cu lattice constant of and add the following line to the end of the inpgen input:
&qss 0.5 0.5 0.0 /
With this inpgen will generate a Fleur input file with the correct symmetries for the
provided -vector qss. Generate a Fleur input file with the
inpgen option -noco
to also write out the parametrization for noncollinear calculations.
The provided -vector will rotate the magnetic moment in the MT sphere with respect to the atom position around the
z axis. Since by default the magnetic moment points in the z direction this will not have any effect.
To actually observe an effect we now tilt the magnetic moment into the xy-plane. This is done by
changing the angle in the nocoParams
tag of the Fe atom to .
With such a setup we have defined a spin spiral in the xy-plane. The rotation of the magnetic moment for an atom at (in internal coordinates) is . The chosen -vector thus rotates the magnetic moment from unit cell to unit cell by . We therefore describe an antiferromagnetic fcc Fe crystal with this setup.
We observe that the -vector in calculationSetup/nocoParams/qss
was not taken over from the inpgen
input (due to a bug). We change it such that the first two coordinates are set to
0.5
and the last one stays 0.0
. We want to perform several calculations with different -vectors.
We also observe that by default the switches calculationSetup/magnetism/@l_noco
and calculationSetup/nocoParams/@l_ss
are set to true. This is because of the definition of a -vector
in the inpgen input. This means that we already activated noncollinear calculations with a rotation of the orientation of the
magnetic moment in the Fe MT sphere from unit cell to unit cell.
For the following calculation series we will adapt a few parameters to reduce the runtime and obtain a slightly better
convergence behavior. Set calculationSetup/scfLoop/@itmax
to 90, calculationSetup/scfLoop@minDistance
to
0.0005, calculationSetup/scfLoop/@maxIterBroyd
to 15, and
use
<kPointMesh nx="7" ny="7" nz="7" gamma="F"/>
for the definition of the -point set. Please also execute
export OMP_NUM_THREADS=4
on your computer to enable the usage of 4 OpenMP threads.
Note: Some calculations will feature an incompletely convergence with respect to the charge density. But the total energies should be stable.
Perform the calculations for x-, y-coordinates (qXYCoord) of the -vector ranging from to in steps of and generate a data file with two columns: qXYCoord vs. total energy. Plot the file. Which -vector minimizes the total energy?