-
Notifications
You must be signed in to change notification settings - Fork 32
Description
Description
Use screening based on the overlap between basis functions to improve performance.
📚 Package Description and Impact
For large molecules, textbook expressions for quantities expanded in Gaussian basis functions (e.g., the electron density) or integrals based on Gaussian basis functions (e.g., the kinetic-energy integral) typically include many negligible terms. By screening out these terms, and only evaluating terms that are nonnegligible, the performance of GBasis can be greatly enhanced.
👷 What will you do?
In GBasis we provide a utility for screening these terms using their overlap, is_overlap_included. When this expression is small, one can also neglect other one-electron integrals. A generalization of this approach allows fast evaluation of spatial quantities and 2-electron integrals. Your main goal would be to screen 1-electron integrals and the evaluation of quantities at (grid) points using overlap screening and its generalization.
🏁 Expected Outcomes
- Adapt
is_overlap_includedto screen other one-electron integrals. - Extend
is_overlap_includedto three functions, which allows screening spatial evaluations. - Write tests to ensure correctness and assess performance.
- 🏆 An ambitious stretch goal is to implement screening of 2-electron integrals.
| Required skills | Python, OOP |
| Preferred skills | Be comfortable with math, physics. Experience with scientific programming, quantum chemistry would be huge plus |
| Project size | 350 hours, Large |
| Difficulty | Medium 😉 |
🙋 Mentors
| Marco Martínez-González | mmg870630_at_gmail_dot_com | @marco-2023 |
| Esteban Vöhringer-Martinez | estebanvohringer_at_qcmmlab_dot_com | @evohringer |
| Paul Ayers | ayers_at_mcmaster_dot_ca | @PaulWAyers |
| Gabriela Sánchez-Díaz | sanchezg_at_mcmaster_dot_ca | @gabrielasd |
📝 Notes & References
- Supersedes GSoC 2025: Improve Performance Using Screening #167
- Related to GSoC 2025: Arbitrary-order Overlap Integrals (and evaluations enabled thereby) #183 , [BUG] Big memory usage for density evaluation #121,
- Screening is discussed in Chapter 9 of Molecular Electronic Structure Theory.
- A recent(ish) discussion from the Ochsenfeld group
- Paul's notes on overlap screening
- Paul's notes on screening in general. This includes screening for 2-electron integrals, which would be an (ambitious!) stretch goal.