GithubHelp home page GithubHelp logo

pde-dnn's Introduction

PDE-DNN

This repository contains the numerical examples from the paper "Data driven approximation of parametrized PDEs by Reduced Basis and Neural Networks", by N. Dal Santo, S. Deparis and L. Pegolotti. If you use the code, please cite the following reference arXiv:1904.01514.

In this work we propose a novel way to integrate data and PDE simulations by combining DNNs and RB solvers for the prediction of the solution of a parametrized PDE. The proposed architecture features a MLP followed by a RB solver, acting as nonlinear activation function. The output of the MLP is interpreted as a prediction of parameter dependent quantities: physical parameters, theta functions of the approximated affine decomposition and approximated RB solutions. Compared to standard DNNs, we obtain as byproduct the solution in the full physical space and, for affine dependencies, the value of the parameter. Compared to the RB method, we obtain accurate solutions with a smaller number of affine components by solving a linear problem instead of a nonlinear one.

Running the test

To train and use the networks, you need to have a working installation of TensorFlow. The RB structures during the offline phase of the RB method have been generated with PyORB and you need to have a working installation in order to run the example. PyORB itself must rely on a finite element (FE) library, which can be connected through the pyorb-matlab-api. In the example provided feamat has been used as FE backend.

pde-dnn's People

Contributors

ndalsanto avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.