All Projects → bempp → Bempp Cl

bempp / Bempp Cl

Licence: mit
A fast Python based just-in-time compiling boundary element library

Projects that are alternatives of or similar to Bempp Cl

Minerva Training Materials
Learn advanced data science on real-life, curated problems
Stars: ✭ 37 (-2.63%)
Mutual labels:  jupyter-notebook
Python Berkeley
python resources of berkeley curated at a place
Stars: ✭ 37 (-2.63%)
Mutual labels:  jupyter-notebook
Blindsr dataset generator
Downscale a set of images by randomly created kernels and save them
Stars: ✭ 38 (+0%)
Mutual labels:  jupyter-notebook
Esper Tv
Esper instance for TV news analysis
Stars: ✭ 37 (-2.63%)
Mutual labels:  jupyter-notebook
Adversarial autoencoder
Implementation of Adversarial Autoencoder with Theano
Stars: ✭ 37 (-2.63%)
Mutual labels:  jupyter-notebook
Tensorflow1
머신러닝야학 - 텐서플로우1 수업을 위한 코드입니다.
Stars: ✭ 38 (+0%)
Mutual labels:  jupyter-notebook
Aics Segmentation
AICS Segmentation (One-Way) Mirror
Stars: ✭ 37 (-2.63%)
Mutual labels:  jupyter-notebook
Arxiv Manatee
Arxiv Sanity with novel paper search
Stars: ✭ 38 (+0%)
Mutual labels:  jupyter-notebook
Algotrading
Algorithmic trading platform for multiple assets
Stars: ✭ 37 (-2.63%)
Mutual labels:  jupyter-notebook
Lstm Autoencoder For Anomaly Detection
AI deep learning neural network for anomaly detection using Python, Keras and TensorFlow
Stars: ✭ 36 (-5.26%)
Mutual labels:  jupyter-notebook
Foggle
a script that takes posts from reddit.com/r/explainlikeimfive and enters them as a google search, so as to blur your history search
Stars: ✭ 37 (-2.63%)
Mutual labels:  jupyter-notebook
Optimus
🚚 Agile Data Preparation Workflows made easy with dask, cudf, dask_cudf and pyspark
Stars: ✭ 986 (+2494.74%)
Mutual labels:  jupyter-notebook
Moltrans
MolTrans: Molecular Interaction Transformer for Drug Target Interaction Prediction (Bioinformatics)
Stars: ✭ 38 (+0%)
Mutual labels:  jupyter-notebook
Dog Breed Classifier
I built a CNN that can classify dog breeds
Stars: ✭ 37 (-2.63%)
Mutual labels:  jupyter-notebook
Fractional differencing gpu
Rapid large-scale fractional differencing with RAPIDS to minimize memory loss while making a time series stationary. 6x-400x speed up over CPU implementation.
Stars: ✭ 38 (+0%)
Mutual labels:  jupyter-notebook
Plate scatac Seq
A rapid and robust plate-based single cell ATAC-seq (scATAC-seq) method
Stars: ✭ 37 (-2.63%)
Mutual labels:  jupyter-notebook
Mysql History Graph
History Graphs about MySQL and forks
Stars: ✭ 37 (-2.63%)
Mutual labels:  jupyter-notebook
Kaggle
DueApe数据科学,Kaggle代码资源分享
Stars: ✭ 38 (+0%)
Mutual labels:  jupyter-notebook
Depiction
interpret deep learning models in a framework-independent fashion
Stars: ✭ 38 (+0%)
Mutual labels:  jupyter-notebook
Stanfordextra
12k labelled instances of dogs in-the-wild with 2D keypoint and segmentations. Dataset released with our ECCV 2020 paper: Who Left the Dogs Out? 3D Animal Reconstruction with Expectation Maximization in the Loop.
Stars: ✭ 38 (+0%)
Mutual labels:  jupyter-notebook

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].