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?