All Projects → cics-nd → ar-pde-cnn

cics-nd / ar-pde-cnn

Licence: MIT License
Physics-constrained auto-regressive convolutional neural networks for dynamical PDEs

Programming Languages

python
139335 projects - #7 most used programming language
matlab
3953 projects

Projects that are alternatives of or similar to ar-pde-cnn

Financial Models Numerical Methods
Collection of notebooks about quantitative finance, with interactive python code.
Stars: ✭ 3,534 (+7112.24%)
Mutual labels:  partial-differential-equations
pydens
PyDEns is a framework for solving Ordinary and Partial Differential Equations (ODEs & PDEs) using neural networks
Stars: ✭ 201 (+310.2%)
Mutual labels:  partial-differential-equations
SciMLBenchmarks.jl
Benchmarks for scientific machine learning (SciML) software and differential equation solvers
Stars: ✭ 195 (+297.96%)
Mutual labels:  partial-differential-equations
MASA
Method of Manufactured Solutions Repository
Stars: ✭ 46 (-6.12%)
Mutual labels:  partial-differential-equations
Schrodingers-Equation-Solution-by-Neural-Network-NN-
Artifitial Neural Networks for Solving Ordinary and Partial Differential Equations, in this case, Schrodinger's Equation for One Particle in a 1-Dimentional Box
Stars: ✭ 18 (-63.27%)
Mutual labels:  partial-differential-equations
cmna-pkg
Computational Methods for Numerical Analysis
Stars: ✭ 13 (-73.47%)
Mutual labels:  partial-differential-equations
2D-Elliptic-Mesh-Generator
2D orthogonal elliptic mesh generator which solves the Winslow partial differential equations
Stars: ✭ 36 (-26.53%)
Mutual labels:  partial-differential-equations
DECAGT
Discretizations of Exterior Calculus for Analysis, Geometry and Topology
Stars: ✭ 14 (-71.43%)
Mutual labels:  partial-differential-equations
Numerical-Analysis-Python
Python notebooks for Numerical Analysis
Stars: ✭ 82 (+67.35%)
Mutual labels:  partial-differential-equations
Finite-Difference-Method
A Finite Difference Method Engine in C++
Stars: ✭ 15 (-69.39%)
Mutual labels:  partial-differential-equations
numerics
library of numerical methods using Armadillo
Stars: ✭ 17 (-65.31%)
Mutual labels:  partial-differential-equations
FinEtools.jl
Finite Element tools in Julia
Stars: ✭ 126 (+157.14%)
Mutual labels:  partial-differential-equations
rans-uncertainty
Uncertainty Quantification of RANS Data-Driven Turbulence Modeling
Stars: ✭ 44 (-10.2%)
Mutual labels:  bayesian-surrogate
Differentialequations.jl
Multi-language suite for high-performance solvers of differential equations and scientific machine learning (SciML) components
Stars: ✭ 2,023 (+4028.57%)
Mutual labels:  partial-differential-equations
shallow-water
Python model solving the shallow water equations (linear momentum, nonlinear continuity)
Stars: ✭ 78 (+59.18%)
Mutual labels:  partial-differential-equations
galerkin-transformer
[NeurIPS 2021] Galerkin Transformer: a linear attention without softmax
Stars: ✭ 111 (+126.53%)
Mutual labels:  partial-differential-equations
ufl
UFL - Unified Form Language
Stars: ✭ 51 (+4.08%)
Mutual labels:  partial-differential-equations
DeepPDE
Deep Learning application to the partial differential equations
Stars: ✭ 27 (-44.9%)
Mutual labels:  partial-differential-equations
MLJC-UniTo-ProjectX-2020-public
Public repository for the proposal “Physics-Informed Machine Learning Simulator for Wildfire Propagation” - MLJC University of Turin - ProjectX2020 Competition (UofT AI)
Stars: ✭ 31 (-36.73%)
Mutual labels:  partial-differential-equations
pystella
A code generator for grid-based PDE solving on CPUs and GPUs
Stars: ✭ 18 (-63.27%)
Mutual labels:  partial-differential-equations

Physics-Constrained Auto-Regressive Convolutional Neural Networks

Modeling the Dynamics of PDE Systems with Physics-Constrained Deep Auto-Regressive Networks [JCP][ArXiv]

Nicholas Geneva, Nicholas Zabaras


Highlights Bayesian 2D Coupled Burgers' Prediction
  • Zero Training Data
  • Surrogate Modeling
  • Deep Convolutional Networks
  • Non-linear Dynamics
  • Chaotic Systems
  • Bayesian Framework
  • 500x Faster than FEM
2D Burgers' animation

In this work, we propose a novel auto-regressive dense encoder-decoder convolutional neural network to solve and model transient systems with non-linear dynamics at a computational cost that is potentially magnitudes lower than standard numerical solvers. This model includes a Bayesian framework that allows for uncertainty quantification of the predicted quantities of interest at each time-step. We rigorously test this model on several non-linear transient partial differential equation systems including the turbulence of the Kuramoto-Sivashinsky equation, multi-shock formation and interaction with 1D Burgers’ equation and 2D wave dynamics with coupled Burgers’ equations.

Index

Each of the PDE systems used in the paper is designated its own folder where more information can be found regarding model training, testing and figure replication.

  • 1D-KS-SWAG: The 1D Kuramoto-Sivashinsky system.
  • 1D-Burger-SWAG: The 1D viscous Burgers' system.
  • 2D-Burgers-SWAG: The 2D coupled Burgers' system.
Deep Turbulence Generation
K-S System Contour

Core Dependencies

Plus additional standard packages such as Numpy and Scipy

Note: PyTorch <= 1.2.0 must be used due to a change padding_mode='circular' behavior, for higher PyTorch versions reduce padding to 1 (currently 2 due to a bug in PyTorch versions 1.1.0 and 1.2.0).

Citation

Find this useful or like this work? Cite us with:

@article{geneva2019modeling,
  title = {Modeling the dynamics of {PDE} systems with physics-constrained deep auto-regressive networks},
  journal = {Journal of Computational Physics},
  pages = {109056},
  year = {2019},
  issn = {0021-9991},
  doi = {10.1016/j.jcp.2019.109056},
  url = {http://www.sciencedirect.com/science/article/pii/S0021999119307612},
  author = {Nicholas Geneva and Nicholas Zabaras}
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].