-
Notifications
You must be signed in to change notification settings - Fork 33
Description
Description
Add functionality to the Grid library for integration over the surface of a sphere. Currently we support Lebedev quadrature (nonequal weights, sometimes negative weights) and spherical t-designs (equal positive weights). An alternative, with nonequal but always positive weights, is the maximum determinant stategy.
📚 Package Description and Impact
Grid is a pure Python library for numerical integration, interpolation and differentiation of interest for the quantum chemistry community.
👷 What will you do?
Following the style of the spherical t-design grids, you will add functionality for the maximum determinant strategy. Up to a degree of 200, the points/weights are available here.
Incidentally, the same web page has one spherical design beyond what we have right now, for degree 325. It would be good to add this to our list.
🏁 Expected Outcomes
- Add functionality for the maximum determinant strategy spherical integration.
- Add the
$\ell=325$ spherical t-design. - Write comprehensive tests and documentation for all new functionality.
- Write tutorial Jupyter notebooks that show how to use the new functionality.
| Required skills | Python, OOP |
| Preferred skills | Be comfortable with math and numerical algorithms. Experience with scientific programming can help |
| Project size | 90 hours, Small |
| Difficulty | Easy |
🙋 Mentors
| Marco Martínez-González | mmg870630_at_gmail_dot_com | @marco-2023 |
| Farnaz Heidar-Zadeh | farnaz.heidarzadeh_at_queensu_dot_ca | @FarnazH |
| Paul Ayers | ayers_at_mcmaster_dot_ca | @PaulWAyers |
| Ali Tehrani | 19at27_at_queensu_dot_ca | @Ali-Tehrani |
📝 Notes
- A stretch goal would be to implement yet another angular integration method, where the grid points are rigorously nested. One possibility would be to polish and merge Created Nested_Angluar_Grid.ipynb #274.
- See the discussion in Issue Integration of the Sphere with Maximum Determinant Points #237 .