Background
For some system like metal-semiconductor hetero-juncture and ferromagnetic/anti-ferromagnetic system, gradually reducing mixing_beta and raise mixing_ndim to 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_ndim and scf_os_stop for detect osciallation in SCF and stop while osciallation emerges, but can we implement an alternative way: reducing mixing_beta gradually when SCF osciallation.
Describe the solution you'd like
Parameters:
scf_os_beta_reduce: 0/1 for open beta reduce function
scf_os_reduce_ratio: default 0.5, the ratio for reduce beta when osciallation, new beta will be beta*ratio
scf_os_beta_min: default 0.05, minimum beta in beta reduce process. when mixing_beta reach 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)
- The suggestion is under PBE background, while HSE EXX SCF is controlled by
exx_mixing_beta.
- By implement this mechanism, the
scf_os mechanism 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)
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)