Hello everyone,
I would like to know if i am doing things right.
I do calculations in the following order:
1.1. I start with structure relaxation.
1.2. SCF calculation directly using DFT+U+SOC.
in this step, i used to work with the default algo in VASP, which gives unrealistic results (underestimate or overestimate the orbital magnetic moment contribution). So, with some extended research i found out that using ALGO = All solve this issue and i'm using it and works very well.
I do this calculation for each magnetic configuration to determine the ground state one to with which i can continue the calculation. However, for AFM structures i do not get zero total magnetic moment in the cell and to solve this i use I_constrained_M = 4 , LAMBDA, RWIGS and M_CONSTR to set the direction of spins.
1.3. For DOS i do post nscf calculations by setting icharg = 11 & istart = 2 and NEDOS = 2000 to get a smooth DOS curves.
1.4. For Bandstructure i only change kpoints to the k-path and all is good.
2. For magnetocrystalline anisotropy, i used the procedure recommended in the wiki with running scf calculation without spin-orbit coupling then adding spin-orbit coupling with each direction to compute the MAE.
What i observed in the OUTCAR files is the following:
When using scf without spin-orbit we only get the spin contribution which is normal. But after adding spin-orbit we do get the orbital contribution to the magnetic moment but its value is very underestimated compared to the procedure i already described and this orbital contribution is the only one that follows the SAXIS we set at each direction and the energy difference in the range of meV which seems right.
So, is my procedure right ?

