Skip to content

GSoC 2025: Adaptive Quadrature Methods #262

@PaulWAyers

Description

@PaulWAyers

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

  1. Implement Issue Nested Angular Grids (for adaptive quadrature) #258 .
  2. Implement adaptive radial grids.
  3. Use steps 3 and 4 to construct adaptive Becke-style grids.
  4. Write comprehensive tests and documentation for all new functionality.
  5. 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    gsocPossible Google Summer of Code Project

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions