-
Notifications
You must be signed in to change notification settings - Fork 148
Description
Details
I am performing spin-polarized DFT calculations with ABACUS (LCAO, PBE) on a charged Cu–Histidine–Fe(CN)₅NO surface/cluster model and trying to stabilize the NO⁺ ligand state.
Chemically, NO is expected to be linear and non-magnetic (NO⁺). While such NO⁺-like solutions can be obtained in SCF calculations, during geometry optimization some NO ligands spontaneously bend and acquire finite spin density, indicating a transition toward NO⁰/NO⁻-like states. This occurs even when the total electron number and total spin are well defined and converged.
At present, I cannot independently control or constrain the charge and magnetic moment of individual NO ligands:
fixing total spin does not prevent ligand-centered spin localization,
relaxation can drive the system to a different self-consistent electronic branch,
and DFT+U cannot be used, as it consistently fails to converge in this system.
I would appreciate any guidance on whether ABACUS supports (or recommends) methods to constrain local magnetic moments or ligand charge/spin states, or best-practice workflows to avoid undesired electronic-state switching during spin-polarized geometry optimization.
Task list for Issue attackers (only for developers)
- Reproduce the performance issue on a similar system or environment.
- Identify the specific section of the code causing the performance issue.
- Investigate the issue and determine the root cause.
- Research best practices and potential solutions for the identified performance issue.
- Implement the chosen solution to address the performance issue.
- Test the implemented solution to ensure it improves performance without introducing new issues.
- Optimize the solution if necessary, considering trade-offs between performance and other factors (e.g., code complexity, readability, maintainability).
- Review and incorporate any relevant feedback from users or developers.
- Merge the improved solution into the main codebase and notify the issue reporter.