Skip to main content

Package to solve fluid flow PDEs using deep learning

Project description

FluidLearn

Software package to solve PDEs governing fluid flow using Physics Inspired Neural Networks (PINNs) and estimate physical parameters using the trained network. Uses Keras API with TensorFlow2 as the backend. Developed as part of a project to study the use of artificial neural networks in solving computational fluid dynamics problem.

Note:

  • As of now, the simulators are embdedded inside jupyter notebooks.
  • Matplotlib is used as a visualization tool along with TensorBoard.
  • Only feed forwards networks are implemented so far. Expect more advanced network structures to be implemented in future.
  • Python module version of the package will be uploaded upon developing the UI of the package to certain satisfactory level.

Author


Manu Jayadharan, Department of Mathematics at University of Pittsburgh, 2020

email: manu.jayadharan@gmail.com, manu.jayadharan@pitt.edu
reserachgate
linkedin

Installing python packages


  • You could install the required packages manually following the instruction below or run a shell script (inside the terminal) which will execute the steps below one by one. Please contact the author if you would like to get a shell script for installation or need assistance regarding setting up the dependency packages.
  • Easiest way to satisfy packages dependencies is to use anaconda.
  • The following steps assume that you work on a terminal, if you work on windows, you could install anaconda following the instructions from here and install the following packages using the windows GUI: numpy, pandas, matplotlib, scikit-learn, tensorflow, jupyter.
  • A good documentation on installatin of anaconda can be found here.
  • Creating an environment in anaconda to keep the package versions consistent:
    conda create --name myenv conda activate myenv
  • Installing jupyter notebook:
    conda install jupyter
  • Starting a jupyter notebook:
    jupyter notebook
    Installing required packages:
    conda install numpy matplotlib tensorflow
    Installing recommended packages:
    conda install numpy pandas matplotlib scikit-learn tensorflow jupyter

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

fluidlearn-0.1.0.tar.gz (11.0 kB view hashes)

Uploaded Source

Built Distribution

fluidlearn-0.1.0-py3-none-any.whl (12.9 kB view hashes)

Uploaded Python 3

Supported by

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