https://github.com/inducer/sumpy
Symbolic code generators for multipole and local expansions and translations
https://github.com/inducer/sumpy
Last synced: 10 months ago
JSON representation
Symbolic code generators for multipole and local expansions and translations
- Host: GitHub
- URL: https://github.com/inducer/sumpy
- Owner: inducer
- Created: 2011-06-06T18:38:05.000Z (over 14 years ago)
- Default Branch: main
- Last Pushed: 2025-01-31T15:07:02.000Z (12 months ago)
- Last Synced: 2025-03-17T04:06:48.710Z (10 months ago)
- Language: Python
- Homepage:
- Size: 2.44 MB
- Stars: 32
- Watchers: 7
- Forks: 13
- Open Issues: 25
-
Metadata Files:
- Readme: README.rst
- Citation: CITATION.cff
Awesome Lists containing this project
README
sumpy: n-body kernels and translation operators
===============================================
.. image:: https://gitlab.tiker.net/inducer/sumpy/badges/main/pipeline.svg
:alt: Gitlab Build Status
:target: https://gitlab.tiker.net/inducer/sumpy/commits/main
.. image:: https://github.com/inducer/sumpy/actions/workflows/ci.yml/badge.svg
:alt: Github Build Status
:target: https://github.com/inducer/sumpy/actions/workflows/ci.yml
.. image:: https://badge.fury.io/py/sumpy.svg
:alt: Python Package Index Release Page
:target: https://pypi.org/project/sumpy/
.. image:: https://zenodo.org/badge/1856097.svg
:alt: Zenodo DOI for latest release
:target: https://zenodo.org/badge/latestdoi/1856097
sumpy is mainly a 'scaffolding' package for Fast Multipole and quadrature methods.
If you're building one of those and need code generation for the required multipole
and local expansions, come right on in. Together with ``boxtree``, there is a full,
symbolically kernel-independent FMM implementation here.
It relies on
* `boxtree `__ for FMM tree building
* `loopy `__ for fast array operations
* `pytest `__ for automated testing
and, indirectly,
* `PyOpenCL `__ as computational infrastructure
Resources:
* `documentation `__
* `source code via git `__
* `benchmarks `__