Jump to content

Requests for technical support from the VASP team should be posted in the VASP Forum.

SAXIS

From VASP Wiki

SAXIS = [real array]
Default: SAXIS = (0, 0, 1) 

Description: Set the global spin-quantization axis w.r.t. Cartesian coordinates.


SAXIS specifies the relative orientation of spinor space spanned by the Pauli matrices {σ1, σ2, σ3} with respect to Cartesian coordinates {x^,y^,z^}. The default is σ1=x^, σ2=y^, σ3=z^. The direction of the spin-quantization axis σ3 with respect to Cartesian coordinates is set

 SAXIS =   sx sy sz    ! global spin-quantization axis

such that σ3=𝐬/|𝐬|, i.e., σ3 points along 𝐬=(sx,sy,sz)T. The directions of σ1 and σ2 are a consequence of rotating σ3 to point along 𝐬 as described below.

The relative orientation of spinor space with respect to real space becomes important in case spin-orbit coupling is included (LSORBIT=True). All magnetic moments and spinor-like quantities written or read by VASP are given in the basis of the spinor space {σ1, σ2, σ3}. This includes the MAGMOM tag in the INCAR file, the total and local magnetizations in the OUTCAR and PROCAR file, the spinor-like orbitals in the WAVECAR file, and the magnetization density in the CHGCAR file.

Coordinate system

Fig 1. Euler angles α and β defined by 𝐬=(sx,sy,sz)T.

The default orientation is σ1=x^, σ2=y^, σ3=z^. To set σ^3=s/|s|, VASP applies two rotations with Euler angles

α=arctan2(sysx)[π,π]β=arctan2(sx2+sy2sz)[0,π].

Here, α is the angle between the projection of SAXIS onto the xy plane (sx,sy,0) and the Cartesian vector x^, and β is the angle between the vector SAXIS and the Cartesian vector z^, see Fig. 1. Search for `Euler angles` in the OUTCAR file to see what VASP uses. For the default 𝐬=(0,0,1), α=0 and β=0.

The transformation of a vector 𝐦=(m1,m2,m3)T given in the basis {σ1, σ2, σ3} into 𝐦=(mx,my,mz)T in Cartesian coordinates and its inverse transformation read

𝐦=m1σ1+m2σ2+m3σ3𝐦=mxx^+myy^+mzz^𝐦=RzαRyβ𝐦𝐦=RyβRzα𝐦

where the rotation matrices are

Rzα=(cos(α)sin(α)0sin(α)cos(α)0001),Ryβ=(cos(β)0sin(β)010sin(β)0cos(β)).

For instance, when LORBMOM=True the orbital angular momentum is written to the OUTCAR file in Cartesian coordinates. Thus, when comparing the orbital angular momentum (vector-like quantity) and the magnetization (spinor-like quantity), one has to perform a basis transformation on one of the quantities unless the bases agree (default).

Example

  • In case the bases have the same orientation, i.e., σ1=x^, σ2=y^, σ3=z^ (default)
mx=m1,my=m2,mz=m3.
For a single site this implies setting
MAGMOM = mx my mz ! magnetic moment in Cartesian coordinates
SAXIS =  0 0 1   ! default
Fig 2. Example with 𝐬=(1,1,0)T and Euler angles α=π/4 and β=π/2.
  • Another good choice is setting 𝐬 to point along the direction of the on-site magnetic moment such that
mx=sin(β)cos(α)m=msx/sx2+sy2+sz2my=sin(β)sin(α)m=msy/sx2+sy2+sz2mz=cos(β)m=msz/sx2+sy2+sz2,
where m is the total on-site magnetic moment.
For a single site, this case implies setting
MAGMOM = 0 0 m   ! magnetic moment along sigma3
SAXIS =  sx sy sz ! direction of sigma3
Thus, there are two methods to rotate the initial magnetization in an arbitrary direction: either by changing the initial magnetic moments MAGMOM or by changing SAXIS. Both methods should, in principle, yield exactly the same energy, but for implementation reasons, the second method might be more precise.
  • In case
SAXIS =  1 1 0   ! alpha=pi/4, beta=pi/2
the spinor space {σ1, σ2, σ3} will be rotated with respect to real space {x^,y^,z^} as shown in Fig. 2.

Related tags and articles

LNONCOLLINEAR, MAGMOM, LSORBIT

Examples that use this tag