Skip to main content

The Bempp boundary element library

Reason this release was yanked:

missing files

Project description

Bempp-cl

Documentation Status DOI

Bempp-cl is an open-source boundary element method library that can be used to assemble all the standard integral kernels for Laplace, Helmholtz, modified Helmholtz, and Maxwell problems. The library has a user-friendly Python interface that allows the user to use BEM to solve a variety of problems, including problems in electrostatics, acoustics and electromagnetics.

Bempp-cl began life as BEM++, and was a Python library with a C++ computational core. The ++ slowly changed into pp as functionality gradually moved from C++ to Python with only a few core routines remaining in C++. Bempp-cl is the culmination of efforts to fully move to Python. It is an almost complete rewrite of Bempp: the C++ core has been replaced by highly SIMD optimised just-in-time compiled OpenCL kernels, or alternatively, by just-in-time compiled Numba routines, which are automatically used on systems that do not provide OpenCL drivers. User visible functionality is strictly separated from the implementation of computational routines, making it easy to add other discretisation technologies in the future (e.g. future support for SYCL-based heterogeneous compute devices).

Installation

Bempp-cl can be installed from this repository by running:

python setup.py install

Full installation instuctions, including installation of dependencies, can be found at bempp.com/installation.html.

Documentation

Full documentation of Bempp can be found at bempp.com/documentation and in the Bempp Handbook. Automatically generated documentation of the Python API can be found on Read the Docs.

Testing

The functionality of the library can be tested by running:

python -m pytest test/unit

Larger validation tests that compare the output with the previous version of Bempp can be run with:

python -m pytest test/validation

Getting help

Errors in the library should be added to the GitHub issue tracker.

Questions about the library and its use can be asked on the Bempp Discourse.

Licence

Bempp-cl is licensed under an MIT licence. Full text of the licence can be found here.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bempp_cl-0.4.0.tar.gz (33.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bempp_cl-0.4.0-py3-none-any.whl (33.9 MB view details)

Uploaded Python 3

File details

Details for the file bempp_cl-0.4.0.tar.gz.

File metadata

  • Download URL: bempp_cl-0.4.0.tar.gz
  • Upload date:
  • Size: 33.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for bempp_cl-0.4.0.tar.gz
Algorithm Hash digest
SHA256 12b243de4c16d2b49667bd769f7327fb8b7e427df4c0832e223cde09af1cf6f8
MD5 6e892f0b44b2f3e065fdc47457ae8b04
BLAKE2b-256 1828a5b8d279e483da2b4451fee15c0e25a316ff9e1f0c7e9a544054aa4f3136

See more details on using hashes here.

Provenance

The following attestation bundles were made for bempp_cl-0.4.0.tar.gz:

Publisher: release.yml on bempp/bempp-cl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bempp_cl-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: bempp_cl-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 33.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for bempp_cl-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 96db72e30db4d34202ea08ced3d78c36e856370d8351ea2a7c261384f79f5ece
MD5 6fa765eb842fae652ff476cdaa52cb9f
BLAKE2b-256 a8f11a06c63c79ad9e20b5d115a89fe31a35a33502aa60e11e26e9ce5e4232c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for bempp_cl-0.4.0-py3-none-any.whl:

Publisher: release.yml on bempp/bempp-cl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page