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

Add condition number checking of overlap #226

Open
matt-chan opened this issue Apr 18, 2017 · 3 comments
Open

Add condition number checking of overlap #226

matt-chan opened this issue Apr 18, 2017 · 3 comments
Labels

Comments

@matt-chan
Copy link
Member

The PySCF code checks for the condition number of the overlap matrix, just as a pre-warning for bad convergence. It'd probably be a nice feature to have in HORTON as well.

@matt-chan
Copy link
Member Author

The MinAO initial guess might also be something of interest to us.

@tovrstra
Copy link
Member

Just checking the condition number is not sufficient. Most QC programs define a transformation of the AO basis before starting the SCF cycle. In this transformation, redundant degrees of freedom are removed and the conditioning is fixed.

@PaulWAyers
Copy link
Member

We should be sure to have some options here. For checking results against other codes it is sometimes essential to be able to control the "throw-away" for highly-overlapping basis functions. At the simplest, one would define a new basis set of the (nonsingular) values but that isn't an "AO basis set." So I think in practice people start tossing away diffuse functions (which are the most problematic) according to the highest (in magnitude) contribution to the singular vectors. That is an OK approach....still, having the ability to reproduce other codes is desirable here. Also, sometimes you get crazy results for population analysis/properties even when the energy is OK; so different "discard threshholds" maybe needed depending on the purpose of a calculation.

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

No branches or pull requests

3 participants