This repository provides sample applications demonstrating use of specific Physics-ML model architectures that are easy to train and deploy. These examples aim to show how such models can help solve real world problems.
| Use case | Concepts covered |
|---|---|
| Darcy Flow | Introductory example for learning basics of data-driven models on Physics-ML datasets |
| Darcy Flow (Data + Physics) | Data-driven training with physics-based constraints |
| Lid Driven Cavity Flow | Purely physics-driven (no external simulation/experimental data) training |
| Vortex Shedding | Introductory example for learning the basics of MeshGraphNets in PhysicsNeMo |
| Medium-range global weather forecast using FCN-AFNO | Introductory example on training data-driven models for global weather forecasting (auto-regressive model) |
| Lagrangian Fluid Flow | Introductory example for data-driven training on Lagrangian meshes |
| Stokes Flow (Physics Informed Fine-Tuning) | Data-driven training followed by physics-based fine-tuning |
The several examples inside PhysicsNeMo can be classified based on their domains as below:
NOTE: The below classification is not exhaustive by any means! One can classify single example into multiple domains and we encourage the users to review the entire list.
NOTE: * Indicates externally contributed examples.
| Use case | Model | Transient |
|---|---|---|
| Drag prediction - External Aero | MeshGraphNet, UNet, DoMINO, FigConvNet, Transolver | NO |
| Drag prediction - External Aero - Mixture of Experts | MoE Model | NO |
| Navier-Stokes Flow | RNN | YES |
| Gray-Scott System | RNN | YES |
| Lagrangian Fluid Flow | MeshGraphNet | YES |
| Darcy Flow (Data + Physics Driven) using DeepONet approach | FNO (branch) and MLP (trunk) | NO |
| Darcy Flow (Data + Physics Driven) using PINO approach (Numerical gradients) | FNO | NO |
| Magnetohydrodynamics using PINO (Data + Physics Driven)* | FNO | YES |
| Shallow Water Equations using PINO (Data + Physics Driven)* | FNO | YES |
| Shallow Water Equations using Distributed GNNs | GraphCast | YES |
| Vortex Shedding with Temporal Attention | MeshGraphNet | YES |
| Data Center Airflow | 3D UNet | NO |
| Fluid Super-resolution* | Denoising Diffusion Probablistic Model | YES |
| Pre-trained DPOT for Navier-Stokes* | Denoising Operator Transformer | YES |
| Fine-tuning of DoMINO NIM | DoMINO | NO |
| Transolver for External Aerodynamics on Irregular Meshes | Transolver | NO |
| Use case | Model |
|---|---|
| Deforming Plate | MeshGraphNet |
| Machine Learning Surrogates for Automotive Crash Dynamics | Transolver, MeshGraphNet |
| Use case | Model |
|---|---|
| Cardiovascular Simulations* | MeshGraphNet |
| Brain Anomaly Detection | FNO |
| Use case | Model |
|---|---|
| Metal Sintering Simulation* | MeshGraphNet |
| Use case | Model |
|---|---|
| Force Prediciton for Lennard Jones system | MeshGraphNet |
| Use case | Model |
|---|---|
| Diffusion model for full-waveform inversion | UNet, Global Filter Net |
| Reservoir Simulation using X-MeshGraphNet | MeshGraphNet |
| Use case | Model |
|---|---|
| TopoDiff* | Conditional diffusion-model |
In addition to the examples in this repo, more Physics-ML usecases and examples can be referenced from the PhysicsNeMo-Sym examples.
In each of the example READMEs, we indicate the level of support that will be provided. Some examples are under active development/improvement and might involve rapid changes. For stable examples, please refer the tagged versions.
We're posting these examples on GitHub to better support the community, facilitate feedback, as well as collect and implement contributions using GitHub issues and pull requests. We welcome all contributions!