TL;DR
Lettuce is a PyTorch-based lattice Boltzmann framework that enables GPU acceleration, rapid prototyping, and integration with deep learning, demonstrated through neural collision models and flow control applications.
Contribution
It introduces Lettuce, a novel PyTorch-compatible LBM code that simplifies GPU acceleration, model development, and deep learning integration for fluid simulations.
Findings
Neural collision model trained on shear layer transferred to turbulence.
Automatic differentiation used for flow control and optimization.
Framework facilitates rapid prototyping and deep learning integration.
Abstract
The lattice Boltzmann method (LBM) is an efficient simulation technique for computational fluid mechanics and beyond. It is based on a simple stream-and-collide algorithm on Cartesian grids, which is easily compatible with modern machine learning architectures. While it is becoming increasingly clear that deep learning can provide a decisive stimulus for classical simulation techniques, recent studies have not addressed possible connections between machine learning and LBM. Here, we introduce Lettuce, a PyTorch-based LBM code with a threefold aim. Lettuce enables GPU accelerated calculations with minimal source code, facilitates rapid prototyping of LBM models, and enables integrating LBM simulations with PyTorch's deep learning and automatic differentiation facility. As a proof of concept for combining machine learning with the LBM, a neural collision model is developed, trained on a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
