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

[REQUEST] Arbitary-order Overlap Integrals (and evaluations enabled thereby) #183

Open
PaulWAyers opened this issue May 17, 2024 · 0 comments
Labels
enhancement New feature or request

Comments

@PaulWAyers
Copy link
Member

It is useful in several contexts to have arbitrary-order overlap integrals. For example, this allows us to compute very-high-dimensional shared electron delocalization indicators (SEDI), powers of the electron density, intracules, and extracules.

3- and 4-Gaussian overlaps from PySCF can be used for testing. 1-Gaussian overlaps and 2-Gaussian overlaps are built-in already and can be used for testing.

An algorithm (two algorithms, in fact) for doing this are included in the attached notes, which were developed in the context of the intracule and extracule. The attached notes are old and have Fortran-style pseudocode (they are that old). [To be clear, I would not suggest implementing the direct algorithms for the intracule/extracule. It is better to pass through the multi-Gaussian overlaps.]

Note that multi-Gaussian overlaps are extremely sparse, so a sparse tensor structure should be used. The main operation one needs are tensor contractions (usually pairing indices to one or more copies of the 1- or 2-electron density matrix), which will determine the type of structure one uses to store the tensor. One may need to use pytorch functionality for this.

If we had the arbitrary-order overlaps coded, I would argue that we should support some additional evaluations, notably:

  1. intracule on a grid.
  2. extracule on a grid.
  3. integrals of powers of the electron density.
  4. (maybe) integrals of moments of powers of the electron density. These integrals show up in some of the moment density functional development work that Parr and Nagy did a couple decades ago. That specific topic is not very active right now, though, so this could definitely be deferred to the (far) future.

IntraculeExtracule.pdf

@PaulWAyers PaulWAyers added the enhancement New feature or request label May 17, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant