ABACUS currently mainly relies on charge-density extrapolation between ionic steps. This is robust, but it only extrapolates the density and does not preserve or predict the occupied orbital subspace.
For NAO calculations, a WFN-based extrapolation framework may provide a better initial electronic state for MD and structural relaxation. The general workflow is:
WFN history
-> predict initial WFN
-> reorthonormalize with current S / S(k)
-> rebuild DMK / DMR / rho
-> enter SCF
For k-point calculations the case will be more complicated. Besides complex wavefunctions and per-k S(k), the implementation should handle local/global k-point indexing, phase consistency under PBC wrapping, subspace alignment, and safe reorthonormalization with the current overlap matrix.
TODO
ABACUS currently mainly relies on charge-density extrapolation between ionic steps. This is robust, but it only extrapolates the density and does not preserve or predict the occupied orbital subspace.
For NAO calculations, a WFN-based extrapolation framework may provide a better initial electronic state for MD and structural relaxation. The general workflow is:
For k-point calculations the case will be more complicated. Besides complex wavefunctions and per-k
S(k), the implementation should handle local/global k-point indexing, phase consistency under PBC wrapping, subspace alignment, and safe reorthonormalization with the current overlap matrix.TODO
Phase 1: Add WFN-history infrastructure through
use_prev_wfwfc_extrapinput option.source_lcao/module_extrap.use_prev_wf.Phase 1.5: Optimize and harden the WFN-extrapolation backend (necessary before adding tests and expanding to advanced features)
Phase 2: Enable
use_prev_wffor k-pointsS(k).Phase 3: Add ASPC WFN extrapolation
Phase 4: Add GExt_PROJ WFN extrapolation