Page 1 of 1

Big force difference in nearly identical calculations

Posted: Wed Mar 13, 2024 11:58 am
by steen_lysgaard1
Hi,

We have an issue with two calculations giving markedly different forces, even though only NSW has been changed in the INCAR. Two folders are attached with input and OUTCARs.

First, we did a singlepoint calculation with NSW=0. However, when the calculated forces were large we started another calculation with NSW=999. To our surprise, it ended after one step since the calculated forces were very small. What can be the cause of this?

The INCARs in question: (The rest of the input and OUTCARs are attached)

Code: Select all

 ENCUT = 520.000000
 SIGMA = 0.050000
 NUPDOWN = 18.000000
 EDIFF = 1.00e-06
 EDIFFG = -3.00e-02
 SYMPREC = 1.00e-04
 ALGO = all
 GGA = PE
 PREC = accurate
 IBRION = 2
 ISIF = 3
 ISMEAR = 0
 ISPIN = 2
 ISTART = 1
 ISYM = 0
 LMAXMIX = 4
 LORBIT = 12
 NELM = 400
 NELMIN = 8
 NSW = 0
 NCORE = 4
 LCHARG = .TRUE.
 LDAU = .TRUE.
 LWAVE = .FALSE.
 LREAL = auto
 LDAUL = 2 -1 -1 -1
 LDAUU = 5.300 0.000 0.000 0.000
 LDAUJ = 0.000 0.000 0.000 0.000
 MAGMOM = 2*5.0000 2*4.0000 22*0.0000
Thanks in advance!
Steen

Re: Big force difference in nearly identical calculations

Posted: Fri Mar 22, 2024 9:01 am
by andreas.singraber
Hello Steen!

I had a closer look at your results and could reproduce the behavior you described. My calculations also initially showed large forces for the singlepoint calculation. However, I repeated this run with different random seeds (INCAR tag RANDOM_SEED) and sometimes also the singlepoint calculation would end up in the same minimum as found in the "relax" run. So, I believe that there is no actual relation between the NSW tag changes and the contradicting results. Instead, I think that there are many close-by local minima and therefore the optimizer sometimes does not converge to the global minimum, depending on the starting conditions and maybe also rounding errors along the minimization (e.g. MPI-based reduction algorithms do not guarantee an order of summation). Actually, magnetic calculations are known to be notoriously difficult to converge and your system seems to fit into this category. Therefore, I suggest to use the procedure described here to get reliable results. I followed this recipe five times with different random seeds and could always obtain the desired energy minimum with the vanishing forces. Maybe it even suffices to just reduce the step size for the conjugate gradient algorithm by reducing the value for the TIME tag from 0.4 (default) to 0.05, as described in the link above. However, I have not tested whether this change on its own improves the reliability.

All the best,
Andreas Singraber

Re: Big force difference in nearly identical calculations

Posted: Fri Mar 22, 2024 3:21 pm
by andreas.singraber
Hello!

I just had a discussion with my colleagues about your problem and I got a few more hints about what you can try to improve the reliability of results. Also, I need to correct myself, my assumption that systems like this are hard to converge is most likely wrong, there seem to be other issues with the setup causing the issues. I may also be wrong with the RANDOM_SEED remarks, as I am not sure if this is actually used to initialize the orbitals.

My colleagues gave me the following list of INCAR changes you can try:
  • TIME = 0.05
  • LASPH = .TRUE., this is recommended for LDA+U
  • EDIFF = 1.0E-7 or even 1.0E-8
  • ALGO = Damped, as an alternative to ALGO = All, the tag TIME is also important here.
I am currently running a few tests myself, I hope this helps...

Best,
Andreas Singraber

Re: Big force difference in nearly identical calculations

Posted: Thu Apr 11, 2024 8:32 am
by steen_lysgaard1
Hi Andreas,

Many thanks for your suggestions. We have implemented them all now (except ALGO=Damped, which couldn't converge), and the stability is a little better. However it still converges to a high force approximately one out of six times.

The issue, as you correctly point out, is that the density around the Fe atoms is a little different in the low and high force cases (different orbitals are occupied), leading to no energy difference but a large force difference. This is quite obvious from charge density difference plots.

We were interested in whether we could use the high force result in an ionic relaxation to arrive at a lower ground state energy / global minimum. However, every time we set NSW>0 we get the low force result.

Thus from now on we simply set NSW=1 (i.e. almost a single point calculation, but we are only interested in the energy and forces anyway)

Best regards,
Steen