Treatment of noncollinear magnetism

In the case of noncollinear magnetism, the Kohn-Sham equation obtains the form

where is the unit-matrix. The kinetic energy part of the Hamiltonian is diagonal in the two-dimensional spin space. Only the off-diagonal part of the hermitian potential matrix

couples the two components of the Pauli spinor . It is obtained from the density matrix, , that is given by a very simple relation in terms of the solutions of the Kohn-Sham equation, :

It is related to the density and magnetization by

where is the unit-matrix in spin-space and is the vector of the Pauli matrices.

The parametrization of calculations with noncollinear magnetism requires several optional tags in the Fleur input file. To generate templates for these tags the input generator should be invoked with one of the command-line options -noco or -explicit. This will generate a nocoParams section within the calculationSetup block and further nocoParams tags in each atomGroups/atomGroup. In the Fleur input file a noncollinear calculation is activated by setting the calculationSetup/magnetism/@l_noco switch to T.

Note, that in a non-collinear calculation you can monitor the convergence of all three parts of the density matrix, the two diagonal ones (spin 1 and 2) and one of the off-diagonals (spin 3). In non-collinear calculations core-tail corrections have to be switched off: calculationSetup/coreElectrons/@ctail has to be set to F.

When performing calculations with noncollinear magnetism in Fleur the magnetization in the interstitial region is treated as a continuous vector field while in the MT spheres the magnetization is approximated to be collinear and pointing in a fixed direction. Only the magnitude of the magnetization may change within a MT sphere. This is a reasonable approach for transition metals with small spin-orbit effects. The following figure illustrates this approach.


Illustration of the treatment of noncollinear magnetism in Fleur. Image taken from: Philip Kurz, Non-Collinear Magnetism at Surfaces and in Ultrathin Films (PhD Thesis, RWTH Aachen).

In the Fleur input file the direction of the magnetization in the muffin-tin spheres is specified w.r.t. the global frame for the representative atom of each atomGroup in the associated enclosed nocoParams tag. The spin-quantization axis (SQA) is provided by the angles (azimuthal angle similar to in the context of SOC) and (polar angle similar to ). The example below demonstrates the nocoParams for some atom group with defined and .

<nocoParams l_relax="F" alpha="Pi/2.0" beta="Pi/4.0" 
            b_cons_x="0.0" b_cons_y="0.0"/>

Assume that there are two symmetry equivalent atoms in the same atomGroup of a unit cell, then setting and describes an antiferromagnetic structure.

In detail the angles and define the direction of the exchange field in the atoms at the start of a self-consistency step. After the diagonalization, the resulting charge density is not necessarily collinear in the muffin-tin spheres and even the average magnetization direction can point away from the defined SQA. It can happen (e.g. due to symmetry) that the magnetization stays in the direction of the SQA, but generally this will not be the case.

To consider the full non-collinear output magnetization density (also in the MT spheres) for a plot the switch calculationSetup/nocoParams/@l_mperp has to be set to T. Afterwards one has to follow the normal plotting procedure for a density.

Note that if spin-orbit coupling is considered together with noncollinear magnetism, i.e., calculationSetup/soc/@l_soc is set to T, spin-orbit coupling is already treated in first variation. In this case calculationSetup/cutoffs/@numbands is not a relevant cutoff parameter.

Due to an ongoing generalization of the treatment of noncollinear magnetism the following calculation modes are temporarily not functional in the Fleur MaX release 4.0. They will be reactivated in future releases.

Besides just keeping the angles and fixed there are two optional calculation modes that deal with output magnetization directions in the MT spheres that do not conicide with the input directions:

  • Adjusting the SQA in the direction of the output magnetization
  • Constraining the magnetization to the direction of the specified SQA

In both cases, it is necessary to know the component of the output magnetization that is perpendicular to the SQA. This is obtained by setting calculationSetup/nocoParams/@l_mperp to T.

In the first case, the relaxation of the magnetic moments, it is then sufficient to set for the respective atom groups atomGroup/nocoParams/@l_relax to T. After each iteration and are adjusted to the output magnetization, if the mixing parameter calculationSetup/nocoParams/@mix_b is set to 1.0 completely, for smaller parameters an intermediate direction is taken (zero means no relaxation). Be aware that such a relaxation can lead to slow convergence, sometimes it helps to remove the mixing_history from time to time.

For the case of constraining the magnetization one has to set the switch calculationSetup/nocoParams/@l_constr to T. Then, a constraining field is calculated for each atom

which is then added to the effective field . The ratio of perpendicular magnetization, and magnetization along the SQA, , is proportional to the true constraining field but the value has to be determined self consistently (with being the mixing factor mix_b). For each atom group the values of the constraining field are written as atomGroup/nocoParams/@b_cons_x and atomGroup/nocoParams/@b_cons_y in the inp.xml file for the next iteration.