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
Pablo Rodríguez-Sánchez
Pablo Rodríguez-Sánchez
Lead RSE (till 09.24)
Netherlands eScience Center

Related projects

HP2SIM

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

Updated 13 months ago
In progress

Related software

AttentionLayer.jl

AT

Implements the Attention mechanism in Julia as a modular Lux layer

Updated 3 months ago
1

BestieTemplate.jl

BE

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

Updated 4 months ago
9

ConvolutionalNeuralOperators.jl

CO

Julia package to implement Convolutional Neural Operators

Updated 3 months 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 3 months 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 2 months ago
2 5