Feature request: Robust SCF iteration setting via reducing mixing_beta gradually when SCF osciallation detected
#8024
QuantumMisaka
started this conversation in
General
Replies: 1 comment
|
It's a good idea, but rely on many tests. We will consider this in fugure. I will convert this to discussion. |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Background
For some system like metal-semiconductor hetero-juncture and ferromagnetic/anti-ferromagnetic system, gradually reducing
mixing_betaand raisemixing_ndimto 20 is a general way for turning parameter towards SCF convergence.However, can we offer a more intelligent way for SCF convergence?
Now we have
scf_os_thr,scf_os_ndimandscf_os_stopfor detect osciallation in SCF and stop while osciallation emerges, but can we implement an alternative way: reducingmixing_betagradually when SCF osciallation.Describe the solution you'd like
Parameters:
scf_os_beta_reduce: 0/1 for open beta reduce functionscf_os_reduce_ratio: default 0.5, the ratio for reduce beta when osciallation, new beta will be beta*ratioscf_os_beta_min: default 0.05, minimum beta in beta reduce process. whenmixing_betareach the minimum and SCF osciallation still detected, SCF will stop.This mechanism will benefit system with hard SCF convergence like Ni(111) surface adsorption and hetero-juncture.
Task list only for developers
Notice Possible Changes of Behavior (Reminder only for developers)
exx_mixing_beta.scf_osmechanism should be reviewed and changed a lot.Notice any changes of core modules (Reminder only for developers)
No response
Notice Possible Changes of Core Modules (Reminder only for developers)
No response
Additional Context
No response
Task list for Issue attackers (only for developers)
All reactions