Page 1 of 1
Use of Magmom when l is not zero
Posted: Fri May 08, 2026 7:08 pm
by KWH
I am confused the proper choice for magmom. Is it based solely on unpaired spins or is it the spin plus orbital angular momentum (sum of l+2s). That is, if I have one unpaired electron in an s orbital magmom = 1, but what is it for an unpaired electron in a p or d orbital?
Re: Use of Magmom when l is not zero
Posted: Fri May 08, 2026 8:14 pm
by martin.schlipf
MAGMOM is only the initial guess for the spin component. During an iteration the density will be updated to find the ground state. If you set LORBIT you can read the final spin magnetic moments. To compute the orbital moments you need to set LORBMOM as well (note that this requires spin-orbit coupling LSORBIT).
Furthermore keep in mind that the magnetic moments are only defined in a sphere around the atom so the sum of all magnetic moments is not equal to the magnetization because there may be some density in the interstitial region.
Re: Use of Magmom when l is not zero
Posted: Sat May 09, 2026 12:52 am
by KWH
Thank you for the information. Is the total magnetic moment available in some form?
Re: Use of Magmom when l is not zero
Posted: Mon May 11, 2026 9:19 am
by martin.schlipf
What do you mean with total magnetic moment?
If you mean the total magnetization, that is logged to the output file in every iteration. This does not include the orbital magnetization.
If you mean the total magnetic moment per atom, this is the sum of spin and orbital moment both of which are logged to the output if you set LORBIT, LSORBIT and LORBMOM. You can use py4vasp to read the moments from the vaspout.h5 file.