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. CoupledNODE.jl CoupledNODE.jl Public

    Julia 4

  2. NeuralNS-SciML-Tutorials NeuralNS-SciML-Tutorials Public

    Julia 2

  3. CoupledNODE_Benchmark.jl CoupledNODE_Benchmark.jl Public

    Benchmarking CoupledNODE.jl, and also NeuralClosure

    Julia 2

  4. IncompressibleNavierStokes.jl IncompressibleNavierStokes.jl Public

    Forked from agdestein/IncompressibleNavierStokes.jl

    Incompressible Navier-Stokes solver

    Julia 1

  5. explorations explorations Public

    Jupyter Notebook 1

  6. NWO_demo NWO_demo Public

    HTML 1

Repositories

Showing 10 of 18 repositories
  • CoupledNODE_Benchmark.jl Public

    Benchmarking CoupledNODE.jl, and also NeuralClosure

    DEEPDIP-project/CoupledNODE_Benchmark.jl’s past year of commit activity
    Julia 2 0 0 1 Updated Feb 13, 2025
  • DEEPDIP-project/CoupledNODE.jl’s past year of commit activity
    Julia 4 Apache-2.0 0 7 2 Updated Feb 13, 2025
  • IncompressibleNavierStokes.jl Public Forked from agdestein/IncompressibleNavierStokes.jl

    Incompressible Navier-Stokes solver

    DEEPDIP-project/IncompressibleNavierStokes.jl’s past year of commit activity
    Julia 1 MIT 14 2 16 Updated Feb 4, 2025
  • DEEPDIP-project/AttentionLayer.jl’s past year of commit activity
    Julia 1 MIT 0 2 0 Updated Jan 29, 2025
  • DEEPDIP-project/ConvolutionalNeuralOperators.jl’s past year of commit activity
    Julia 1 MIT 0 0 0 Updated Jan 29, 2025
  • CoupledNODE_with_large_binaries.jl Public

    CoupledNode, before it was purged of gifs and notebooks

    DEEPDIP-project/CoupledNODE_with_large_binaries.jl’s past year of commit activity
    Julia 0 Apache-2.0 0 0 0 Updated Jan 17, 2025
  • NeuralClosure.jl Public

    Clone of Neuralclosure files from IncompressibleNavierStokes.jl

    DEEPDIP-project/NeuralClosure.jl’s past year of commit activity
    Julia 0 MIT 1 0 0 Updated Jan 16, 2025
  • explorations Public
    DEEPDIP-project/explorations’s past year of commit activity
    Jupyter Notebook 1 0 0 0 Updated Nov 19, 2024
  • autodiff-slides Public Forked from PabRod/autodiff-slides

    Slides about automatic differentiation

    DEEPDIP-project/autodiff-slides’s past year of commit activity
    JavaScript 0 1 0 0 Updated Nov 5, 2024
  • NWO_demo Public
    DEEPDIP-project/NWO_demo’s past year of commit activity
    HTML 1 0 0 0 Updated Oct 31, 2024

Top languages

Loading…

Most used topics

Loading…