Skip to content

Discovering deep physics models with differentiable programming

A project by

In a nutshell

Public

Private

Abstract

Many physics models feature terms that are either partially unknown or too expensive to simulate. Discovering effective equations that represent such terms is a fundamental challenge in computational science. Multi-scale models are a prominent example: the large-scale behaviour is of main interest, but this cannot be obtained without resolving the fine scales. A well-known example occurs in climate models, which rely on the effect of clouds for accurate forecasts, but simulating clouds individually is computationally intractable.

We propose a new software framework to extend generic physics models with data-driven neural networks (NNs) that represent the effect of small scales on large scales. The framework will use differentiable programming, allowing to couple multi-scale models and NNs while embedded in a learning environment.

We test our framework on turbulent fluid flows. In particular, we develop new differentiable wind-turbine wake models, to be used for optimal control of wind farms.

Output

Resources

Other

Glossary

  • NNs: Neural Networks
  • CFD: Computational Fluid Dynamics

Other

Sea icons created by Freepik - Flaticon

Popular repositories Loading

  1. NeuralNS-SciML-Tutorials NeuralNS-SciML-Tutorials Public

    Julia 2

  2. CoupledNODE.jl CoupledNODE.jl Public

    Julia 2

  3. IncompressibleNavierStokes.jl IncompressibleNavierStokes.jl Public

    Forked from agdestein/IncompressibleNavierStokes.jl

    Incompressible Navier-Stokes solver

    Julia 1

  4. explorations explorations Public

    Jupyter Notebook 1

  5. NWO_demo NWO_demo Public

    HTML 1

  6. ConvolutionalNeuralOperators.jl ConvolutionalNeuralOperators.jl Public

    Julia 1

Repositories

Showing 10 of 16 repositories

Top languages

Loading…

Most used topics

Loading…