[QE-users] Convergence of hybrids: set dexx >> conv_thr ?
Stefano de Gironcoli
degironc at sissa.it
Fri Apr 24 09:39:37 CEST 2020
in the scf cycle the estimated scf accuracy is an estimate of the
overestimation of the current energy wrt the scf solution.
in the hybrid case, due to the double loop procedure, it is made of two
terms:
1) how much the inner scf cycle (when V_x is computed with frozen HF
orbitals) is accurate (this is maesured by dr2 in mix_rho and targets tr2)
2) how much the scf energy is overestimated because the in/out HF
orbitals do not agree in the outer loop (this is measured by dexx and
targets tr2_final)
as you say tr2_final=tr2
the (ir)rational of this is that what one is asking is that the overall
error in energy is not larger than tr2 ( actually 2*tr2)
and it would be pointless to ask a tight tr2 in one term when one is
happy to accept a larger error elsewhere...
but different ratios of tr2/tr2_final were not explored so maybe some
other combinations might be more effective to reach the final result
what one should keep in mind is that the estimated error in the final
energy (the overall scf accuracy) at the end of the
calculation is dr2+dexx targeting tr2+tr2_final
stefano
On 24/04/20 03:18, Christoph Wolf wrote:
> Dear all,
>
> I was wondering if there is a particular reason that a hybrid
> calculation converges at the same threshold as the SCF as
>
> tr2_final = tr2
>
> Since my dexx converges painfully slowly after the first few
> iterations I was wondering if it could be "safe" to terminate the
> calculation earlier?
>
> est. exchange err (dexx) = 0.08363460 Ry
> est. exchange err (dexx) = 0.00463121 Ry
> est. exchange err (dexx) = 0.00159110 Ry
> est. exchange err (dexx) = 0.00100574 Ry
> est. exchange err (dexx) = 0.00063909 Ry
> est. exchange err (dexx) = 0.00037948 Ry
> est. exchange err (dexx) = 0.00021565 Ry
> est. exchange err (dexx) = 0.00012503 Ry
> est. exchange err (dexx) = 0.00007862 Ry
> est. exchange err (dexx) = 0.00005529 Ry
>
> ...
> (30 ACE cycles later)
> est. exchange err (dexx) = 0.00000155 Ry
> est. exchange err (dexx) = 0.00000154 Ry
> est. exchange err (dexx) = 0.00000153 Ry
> est. exchange err (dexx) = 0.00000152 Ry
> est. exchange err (dexx) = 0.00000152 Ry
>
> when looking at eigenvalues at gamma (this is from a molecule) they
> are basically static at this point.
>
> I am mainly wondering because there is no variable that controls
> tr2_final independently from tr2 so I guess there must be a good
> reason for that...
>
> thanks in advance!
>
> Best,
> Chris
> --
> Postdoctoral Researcher
> Center for Quantum Nanoscience, Institute for Basic Science
> Ewha Womans University, Seoul, South Korea
>
> _______________________________________________
> Quantum ESPRESSO is supported by MaX (www.max-centre.eu/quantum-espresso)
> users mailing list users at lists.quantum-espresso.org
> https://lists.quantum-espresso.org/mailman/listinfo/users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.quantum-espresso.org/pipermail/users/attachments/20200424/c6d0a320/attachment.html>
More information about the users
mailing list