Skip to main content

A library for solving differential equations with PINNs and DeepONets

Project description

PinnDE

Physics Informed Neural Networks for Differential Equations (PinnDE) is an open-source library in Python 3 for solving ordinary and partial differential equations (ODEs and PDEs) using both physics informed neural networks (PINNs) and deep operator networks (DeepONets). The goal of PinnDE is to provide a user-friendly library as an alternative to the more powerful but more complex alternative packages that are available within this field.This library provides simple, user-friendly interfacing of solving methods which can easily be used in collaboration with non-profficent users of python or the library, where collaborators should be able to understand the contents of the code quickly and without having to learn the library themselves. We also propose the use of PinnDE for education use. Methods in this field that may be taught by educators at a low level may be understandable to students, but the code to implement these ideas can be large and more difficult to grasp. PinnDE provides simple implementations where students can expmeriment with different variations of model parameters and training methods without needing to delve into low level implementations.

The documentation can be found here

Installation

This package requires numpy, tensorflow, jax/flax/optax, matplotlib, and pyDOE. These are all installed with the package. If version of a package already installed which is above the reqiements for PinnDE, then currently package won't be upgraded when installed.

Installing can simply be done with pip in the command line with

pip install pinnde

Citing

If PinnDE is used in academic research, please cite the paper found here, or with the corresponding BibTex citation

@article{matthews2024pinnde,
        title={PinnDE: Physics-Informed Neural Networks for Solving Differential Equations},
        author={Matthews, Jason and Bihlo, Alex},
        journal={arXiv preprint arXiv:2408.10011},
        year={2024}
}

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

pinnde-1.0.0.tar.gz (104.7 kB view details)

Uploaded Source

Built Distribution

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

pinnde-1.0.0-py3-none-any.whl (249.4 kB view details)

Uploaded Python 3

File details

Details for the file pinnde-1.0.0.tar.gz.

File metadata

  • Download URL: pinnde-1.0.0.tar.gz
  • Upload date:
  • Size: 104.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.1

File hashes

Hashes for pinnde-1.0.0.tar.gz
Algorithm Hash digest
SHA256 0d4c3449a32ae2dde4c51d372072d147f67fac1f3f7e66296ab1b4070fb93084
MD5 f3639c368d91107c4ae19fa3e54471d4
BLAKE2b-256 12d4dbe675674895023572380d15923d7f7ee0e5d422c52c20fbcb2a6abac264

See more details on using hashes here.

File details

Details for the file pinnde-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: pinnde-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 249.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.1

File hashes

Hashes for pinnde-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 900fcc78b375879f04d05d04bf16a9cb58e9b059fb691e850bea02133ab02bb0
MD5 dff24d303ab5591f8540bb640a88ec52
BLAKE2b-256 54eedb12607f783ffe4d1a667f35acd6cfc2e2c25c5058169942258b48503f5e

See more details on using hashes here.

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