DEEPDIP

Discovering deep physics models with differentiable programming

Project logo: Sea icons created by Freepik - Flaticon

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.

Participating organisations

CWI
Netherlands eScience Center
Otto-von-Guericke University Magdeburg
Delft University of Technology
Environment & Sustainability
Environment & Sustainability
Natural Sciences & Engineering
Natural Sciences & Engineering

Output

Team

BS
Benjamin Sanderse
SA
Syver Døving Agdestein
PhD candidate
Centrum Wiskunde & Informatica
TvG
Luisa Fernanda Orozco
Research Software Engineer
Netherlands eScience Center
Rena Bakhshi
Programme Manager
Netherlands eScience Center
Victor Azizi
Victor Azizi
Research Software Engineer
Netherlands eScience Center

Related projects

HP2SIM

Democratizing multi-physics simulations with high-productivity high-performance finite element software

Updated 10 months ago
In progress

Related software

AttentionLayer.jl

AT

Implements the Attention mechanism in Julia as a modular Lux layer

Updated 18 hours ago
1

BestieTemplate.jl

BE

BestieTemplate.jl is a template focused on best practices for package development in Julia.

Updated 1 month ago
8

ConvolutionalNeuralOperators.jl

CO

Julia package to implement Convolutional Neural Operators

Updated 18 hours ago
1

CoupledNODE

CO

CoupledNODE.jl is a SciML repository that extends NODEs (Neural Ordinary Differential Equations) to C-NODEs (Coupled Neural ODEs), providing a data-driven approach to modelling solutions for multiscale systems when exact solutions are not feasible.

Updated 4 weeks ago
5

IncompressibleNavierStokes

IN

This package implements energy-conserving solvers for the incompressible Navier-Stokes equations on a staggered Cartesian grid. It is based on the Matlab package INS2D/INS3D. The simulations can be run on the single/multithreaded CPUs or Nvidia GPUs.

Updated 18 hours ago
2 5