• Stars
    star
    271
  • Rank 148,734 (Top 3 %)
  • Language
    Python
  • License
    MIT License
  • Created over 5 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Hidden Fluid Mechanics

DOI

Hidden Fluid Mechanics

We present hidden fluid mechanics (HFM), a physics informed deep learning framework capable of encoding an important class of physical laws governing fluid motions, namely the Navier-Stokes equations. In particular, we seek to leverage the underlying conservation laws (i.e., for mass, momentum, and energy) to infer hidden quantities of interest such as velocity and pressure fields merely from spatio-temporal visualizations of a passive scaler (e.g., dye or smoke), transported in arbitrarily complex domains (e.g., in human arteries or brain aneurysms). Our approach towards solving the aforementioned data assimilation problem is unique as we design an algorithm that is agnostic to the geometry or the initial and boundary conditions. This makes HFM highly flexible in choosing the spatio-temporal domain of interest for data acquisition as well as subsequent training and predictions. Consequently, the predictions made by HFM are among those cases where a pure machine learning strategy or a mere scientific computing approach simply cannot reproduce. The proposed algorithm achieves accurate predictions of the pressure and velocity fields in both two and three dimensional flows for several benchmark problems motivated by real-world applications. Our results demonstrate that this relatively simple methodology can be used in physical and biomedical problems to extract valuable quantitative information (e.g., lift and drag forces or wall shear stresses in arteries) for which direct measurements may not be possible.

For more information, please refer to the following: (https://maziarraissi.github.io/HFM/)

Note

The required data (to be copied in the Data directory) and some Matlab scripts (to be copied in the Figures directory) for plotting purposes are provided in the following link:

In addition to the Data and Figures directories, the Results folder is currently empty and will be automatically populated after running the corresponding examples provided in the Source and Scripts directories.

Citation

@article{raissi2020hidden,
  title={Hidden fluid mechanics: Learning velocity and pressure fields from flow visualizations},
  author={Raissi, Maziar and Yazdani, Alireza and Karniadakis, George Em},
  journal={Science},
  volume={367},
  number={6481},
  pages={1026--1030},
  year={2020},
  publisher={American Association for the Advancement of Science}
}

@article{raissi2018hidden,
  title={Hidden Fluid Mechanics: A Navier-Stokes Informed Deep Learning Framework for Assimilating Flow Visualization Data},
  author={Raissi, Maziar and Yazdani, Alireza and Karniadakis, George Em},
  journal={arXiv preprint arXiv:1808.04327},
  year={2018}
}

More Repositories

1

PINNs

Physics Informed Deep Learning: Data-driven Solutions and Discovery of Nonlinear Partial Differential Equations
Python
3,268
star
2

Applied-Deep-Learning

Applied Deep Learning Course
2,959
star
3

DeepHPMs

Deep Hidden Physics Models: Deep Learning of Nonlinear Partial Differential Equations
Python
256
star
4

FBSNNs

Forward-Backward Stochastic Neural Networks: Deep Learning of High-dimensional Partial Differential Equations
Python
136
star
5

HPM

Hidden physics models: Machine learning of nonlinear partial differential equations
MATLAB
134
star
6

PetGPT

Train your own PetGPT at home!
Jupyter Notebook
114
star
7

DeepVIV

Deep Learning of Vortex Induced Vibrations
Python
79
star
8

NumericalGP

Numerical Gaussian Processes for Time-dependent and Non-linear Partial Differential Equations
MATLAB
64
star
9

MultistepNNs

Multistep Neural Networks for Data-driven Discovery of Nonlinear Dynamical Systems
Python
58
star
10

TutorialGP

Tutorial on Gaussian Processes
MATLAB
57
star
11

ParametricGP

Parametric Gaussian Process Regression for Big Data
Python
45
star
12

backprop

Backpropagation in Python, C++, and Cuda
C++
42
star
13

DeepLearningTutorial

Tutorial on a number of topics in Deep Learning
Python
33
star
14

ParametricGP-in-Matlab

Parametric Gaussian Process Regression for Big Data (Matlab Version)
MATLAB
25
star
15

PDE_GP

Machine learning of linear differential equations using Gaussian processes
MATLAB
24
star
16

Introduction-to-Machine-Learning-in-R

Introduction to Machine Learning in R
Jupyter Notebook
20
star
17

DeepTurbulence

Deep Learning of Turbulent Scalar Mixing
Mathematica
15
star
18

APPM_Colloquium

Applied Mathematics (APPM) Department Colloquium
8
star