Hello,
Thank you for reporting this. Indeed, there is a small bug. But you didn't tell 
the whole story exactly ...

I have run your test, and this is what I get in the XML for the scf run

<magnetization>
      <lsda>true</lsda>
      <noncolin>false</noncolin>
      <spinorbit>false</spinorbit>
      <total>9.999999999999025E-001</total>
      <absolute>1.183533535462579E+000</absolute>
      <Scalar_Site_Magnetic_Moments nat="63">
        .....
Which is the correct printout

Only if I run an NSCF calculation with two pools do I indeed get what you got.

 <magnetization>
      <lsda>true</lsda>
      <noncolin>false</noncolin>
      <spinorbit>false</spinorbit>
      <total>1.999999999999807E+000</total>
      <absolute>0.000000000000000E+000</absolute>

If I run it with four, the value would be four times the right value.

In the case of nscf calculations, 7.2 used to print all zeros or random 
non-initialised values. Now it reads the value from the density files and print 
it, only we are propagating this value to other processes in the wrong way.
So, for older versions, use scf calculations, if you use nscf, don't use pools, 
or if you use pools, correct the value inside the XML by dividing it by the 
number of pools you have used.
We will fix it in the new version, even if it were to be released today ...
thanks again
best regards
Pietro

________________________________
From: users <users-boun...@lists.quantum-espresso.org> on behalf of Abdul 
Muhaymin via users <users@lists.quantum-espresso.org>
Sent: Friday, August 15, 2025 11:56
To: users@lists.quantum-espresso.org <users@lists.quantum-espresso.org>
Subject: [QE-users] Possible bug in the magnetization report in xml file

Hello,

I want to report a possible bug about the magnetization in the xml
files. For an example, in the SCF output file, I am getting correct
total magnetization = 1 mu_B/cell and absolute magnetization = 1.18
mu_B/cell. However, in the OUTDIR/PREFIX.xml and in the
OUTDIR/PREFIX/save/data-file-schema.xml - in these two files the total
magnetization is given as 2 while absolute magnetization is given as 0
(this is incorrect).

data-file-scheme.xml:
     <magnetization>
       <lsda>true</lsda>
       <noncolin>false</noncolin>
       <spinorbit>false</spinorbit>
       <total>2.000000000000038E+000</total>
       <absolute>0.000000000000000E+000</absolute>
     </magnetization>

scf.out:
!    total energy              =  -4732.89719036 Ry
      estimated scf accuracy    <          7.7E-09 Ry

      total magnetization       =     1.00 Bohr mag/cell
      absolute magnetization    =     1.18 Bohr mag/cell

This is not an isolated case. In almost all calculations, this mismatch
of magnetization between the output file and the xml files happens. I am
using QE v7.4.1. This creates problem for post-processing codes such as
WEST code which reads the total magnetization from the xml output to
apply quasiparticle corrections and so on. I attached the output files.
When I inspected my previous calculation, I noticed that this problem
didn't occur in v7.2.

Sincerely,
Abdul Muhaymin
Graduate student, Institute of Material Science and Nanotechnology
Bilkent University, Ankara
_______________________________________________________________________________
The Quantum ESPRESSO Foundation stands in solidarity with all civilians 
worldwide who are victims of terrorism, military aggression, and indiscriminate 
warfare.
--------------------------------------------------------------------------------
Quantum ESPRESSO is supported by MaX (www.max-centre.eu)
users mailing list users@lists.quantum-espresso.org
https://lists.quantum-espresso.org/mailman/listinfo/users

Reply via email to