From Zero to Turbulence: Generative Modeling for 3D Flow Simulation

Marten Lienen, David Lüdke, Jan Hansen-Palmus, Stephan Günnemann
5/29/2023
physics.flu-dyncs.LG

No official code found. Best implementation: martenlienen/generative-turbulence (34 stars, MIT, last commit 2025-12-07).

Abstract

Simulations of turbulent flows in 3D are one of the most expensive simulations in computational fluid dynamics (CFD). Many works have been written on surrogate models to replace numerical solvers for fluid flows with faster, learned, autoregressive models. However, the intricacies of turbulence in three dimensions necessitate training these models with very small time steps, while generating realistic flow states requires either long roll-outs with many steps and significant error accumulation or starting from a known, realistic flow state - something we aimed to avoid in the first place. Instead, we propose to approach turbulent flow simulation as a generative task directly learning the manifold of all possible turbulent flow states without relying on any initial flow state. For our experiments, we introduce a challenging 3D turbulence dataset of high-resolution flows and detailed vortex structures caused by various objects and derive two novel sample evaluation metrics for turbulent flows. On this dataset, we show that our generative model captures the distribution of turbulent flows caused by unseen objects and generates high-quality, realistic samples amenable for downstream applications without access to any initial state.

View on arXivView PDF

Code Implementations(1)

MIT

Generative turbulence model TurbDiff as proposed in "From Zero to Turbulence: Generative Modeling for 3D Flow Simulation", ICLR 2024

340C++, JustMar 14, 202410 months agoMIT
generative-ainavier-stokessimulationturbulence

Similar Papers

Cite this paper

@article{lienen2023from,
  title  = {From Zero to Turbulence: Generative Modeling for 3D Flow Simulation},
  author = {Marten Lienen and David Lüdke and Jan Hansen-Palmus and Stephan Günnemann},
  year   = {2023},
  eprint = {2306.01776},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2306.01776v3},
  journal = {ICLR 2023 2023}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2306.01776.svg)](https://codeofpaper.com/paper/2306.01776)

Discussion