Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

It can cause band structure instability when using ABACUS' high LCAO base orbitals. #37

Closed
sgyang345 opened this issue Apr 27, 2023 · 3 comments

Comments

@sgyang345
Copy link

1x1

@mzjb
Copy link
Owner

mzjb commented Apr 27, 2023

Thank you for reporting this issue. The non-physical band structure you calculated may be due to numerical problems caused by the overcompleteness of the basis set, which leads to the singularity of the overlap matrix. As described in the section A.7. Nearly singular basis sets: Strange results from small-unit-cell periodic calculation with many k-points of the FHI-aim documentation, one approach to address this is to project out the eigenvectors corresponding to small eigenvalues by computing the eigendecomposition of the overlap matrix, before solving the generalized eigenvalue problem.

We have added this feature to the DeepH diagonalization program in this commit to enhance numerical stability. You can use the command-line parameter ill_project to determine whether to project out linearly dependent basis functions and ill_threshold to set the threshold for eigenvalue magnitudes.

@sgyang345
Copy link
Author

Thank you very much for your reply, I have been able to get a normal band structure.

1x1_1

@mzjb mzjb closed this as completed May 4, 2023
@dongsh0320
Copy link

To developer,
I find that this issue was submitted on April 27, 2023, the same day that the answer and code changes were submitted. The amount of code changes is huge. Was all this work done in one day? I am shocked by your quick thinking and work efficiency.
Respect.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants