Skip to content

hpieper14/PDEandNN

Repository files navigation

Solving and Discovering Partial Differential Equations via Deep Learning Models

This project uses deep neural networks to solve and identify the Swift-Hohenberg equation; a fourth order stiff partial differential equation. This repository contains the data, code and technical report for this project. This work is based off of the following papers:

Overview

Project Description
Main Takeaways
Generated Data

Project Description

We review two deep learning models that concern the dynamics underlying sparse and/or noisy spatiotemporal data appearing in the above papers. The first model aims to infer the solution to a known partial differential equation from space and time data. The second model aims to identify the PDE itself. We apply these models to the 1-dimensional Swift-Hohenberg equation, which has not appeared in associated literature. See the technical report for the relevant background, discussion and results.

Main Takeaways

The first model was able to accurately solve the Swift-Hohenberg equation with unperturbed data See SolvingSH1D-Class.ipynb. Additionally the second model that seeks to learn the PDE was able to identify the parameters with reasonable accuracy under the presence of noise. However, the second model was not able to adequately learn the entire PDE from spatio-temporal data See (IdentifyingSH1D-Class.ipynb).

For example, here are the true dynamics of the solution:

Here are the dynamics predicted by the model:

The class file for the model that seeks to solve the PDE can be found here. The class file for the model that seeks to learn the PDE itself can be found here.

Generated Data

The data for this project was generated in Matlab using the Chebfun package. The file that generates the data can be found here. The .mat files containing the data for two solutions to the Swift-Hohenberg equation can be found here and here

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors