MCPcopy Index your code
hub / github.com/maziarraissi/PINNs

github.com/maziarraissi/PINNs @main sqlite

repository ↗ · DeepWiki ↗
140 symbols 365 edges 13 files 0 documented · 0%
README

Physics Informed Neural Networks

Notice: This repository is no longer under active maintenance. It is highly recommended to utilize implementations of Physics-Informed Neural Networks (PINNs) available in PyTorch, JAX, and TensorFlow v2.

We introduce physics informed neural networks – neural networks that are trained to solve supervised learning tasks while respecting any given law of physics described by general nonlinear partial differential equations. We present our developments in the context of solving two main classes of problems: data-driven solution and data-driven discovery of partial differential equations. Depending on the nature and arrangement of the available data, we devise two distinct classes of algorithms, namely continuous time and discrete time models. The resulting neural networks form a new class of data-efficient universal function approximators that naturally encode any underlying physical laws as prior information. In the first part, we demonstrate how these networks can be used to infer solutions to partial differential equations, and obtain physics-informed surrogate models that are fully differentiable with respect to all input coordinates and free parameters. In the second part, we focus on the problem of data-driven discovery of partial differential equations.

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

Citation

@article{raissi2019physics,
  title={Physics-informed neural networks: A deep learning framework for solving forward and inverse problems involving nonlinear partial differential equations},
  author={Raissi, Maziar and Perdikaris, Paris and Karniadakis, George E},
  journal={Journal of Computational Physics},
  volume={378},
  pages={686--707},
  year={2019},
  publisher={Elsevier}
}

@article{raissi2017physicsI,
  title={Physics Informed Deep Learning (Part I): Data-driven Solutions of Nonlinear Partial Differential Equations},
  author={Raissi, Maziar and Perdikaris, Paris and Karniadakis, George Em},
  journal={arXiv preprint arXiv:1711.10561},
  year={2017}
}

@article{raissi2017physicsII,
  title={Physics Informed Deep Learning (Part II): Data-driven Discovery of Nonlinear Partial Differential Equations},
  author={Raissi, Maziar and Perdikaris, Paris and Karniadakis, George Em},
  journal={arXiv preprint arXiv:1711.10566},
  year={2017}
}

Core symbols most depended-on inside this repo

newfig
called by 9
Utilities/plotting.py
net_uv
called by 4
main/continuous_time_inference (Schrodinger)/Schrodinger.py
fwd_gradients_0
called by 3
main/discrete_time_identification (KdV)/KdV.py
fwd_gradients_1
called by 3
main/discrete_time_identification (KdV)/KdV.py
predict
called by 3
main/discrete_time_identification (KdV)/KdV.py
predict
called by 3
appendix/discrete_time_identification (Burgers)/Burgers.py
figsize
called by 2
Utilities/plotting.py
neural_net
called by 2
main/discrete_time_identification (KdV)/KdV.py

Shape

Method 119
Class 12
Function 9

Languages

Python100%

Modules by API surface

appendix/discrete_time_inference (Burgers)/Burgers_systematic.py13 symbols
appendix/discrete_time_identification (Burgers)/Burgers_systematic.py13 symbols
main/discrete_time_inference (AC)/AC.py12 symbols
main/discrete_time_identification (KdV)/KdV.py12 symbols
appendix/discrete_time_inference (Burgers)/Burgers.py12 symbols
appendix/discrete_time_identification (Burgers)/Burgers.py12 symbols
main/continuous_time_identification (Navier-Stokes)/NavierStokes.py11 symbols
appendix/continuous_time_inference (Burgers)/Burgers_systematic.py11 symbols
appendix/continuous_time_identification (Burgers)/Burgers_systematic.py11 symbols
main/continuous_time_inference (Schrodinger)/Schrodinger.py10 symbols
appendix/continuous_time_inference (Burgers)/Burgers.py10 symbols
appendix/continuous_time_identification (Burgers)/Burgers.py10 symbols

For agents

$ claude mcp add PINNs \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact