-
Notifications
You must be signed in to change notification settings - Fork 35
Adaptive Quadrature Methods #262
Description
Description
Add functionality to the Grid library for adaptive quadrature. Grid has quite efficient methods for (molecular and periodic) molecular integration. However, in cases where the accuracy of a grid is inadequate, one typically has to recompute, from scratch, with a larger grid. It would be better to have nested grids, where one can (ideally locally) improve the accuracy of the grid, without discarding the points that one has already computed.
📚 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?
Use a traditional Becke-style molecular grid, with nested radial (relatively easy) and angular (not too hard; see #258) points. This is effectively a way to adaptively prune a grid.
🏁 Expected Outcomes
- Implement Issue Nested Angular Grids (for adaptive quadrature) #258 .
- Implement adaptive radial grids.
- Use steps 3 and 4 to construct adaptive Becke-style grids.
- 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 | 175 hours, Medium |
| Difficulty | Medium 🤔 |
🙋 Mentors
| Marco Martínez-González | mmg870630_at_gmail_dot_com | @marco-2023 |
| Paul Ayers | ayers_at_mcmaster_dot_ca | @PaulWAyers |