paper-with-me

Papers

JAX-FLUIDS: A fully-differentiable high-order computational fluid dynamics solver for compressible two-phase flows

2022-03-25 · Deniz A. Bezgin, Aaron B. Buhendwa, Nikolaus A. Adams

Physical systems are governed by partial differential equations (PDEs). The Navier-Stokes equations describe fluid flows and are representative of nonlinear physical systems with complex spatio-temporal interactions. Fluid flows are omnipresent in nature and engineering applications, and their accurate simulation is essential for providing insights into these processes. While PDEs are typically solved with numerical methods, the recent success of machine learning (ML) has shown that ML methods can provide novel avenues of finding solutions to PDEs. ML is becoming more and more present in computational fluid dynamics (CFD). However, up to this date, there does not exist a general-purpose ML-CFD package which provides 1) powerful state-of-the-art numerical methods, 2) seamless hybridization of ML with CFD, and 3) automatic differentiation (AD) capabilities. AD in particular is essential to ML-CFD research as it provides gradient information and enables optimization of preexisting and novel CFD models. In this work, we propose JAX-FLUIDS: a comprehensive fully-differentiable CFD Python solver for compressible two-phase flows. JAX-FLUIDS allows the simulation of complex fluid dynamics with phenomena like three-dimensional turbulence, compressibility effects, and two-phase flows. Written entirely in JAX, it is straightforward to include existing ML models into the proposed framework. Furthermore, JAX-FLUIDS enables end-to-end optimization. I.e., ML models can be optimized with gradients that are backpropagated through the entire CFD algorithm, and therefore contain not only information of the underlying PDE but also of the applied numerical methods. We believe that a Python package like JAX-FLUIDS is crucial to facilitate research at the intersection of ML and CFD and may pave the way for an era of differentiable fluid dynamics.

📄 PDF Abstract BibTeX arXiv:2203.13760

Code (1)

tumaer/jaxfluids 공식 구현 jax

Similar Papers 제목 키워드 기반

JAX-Fluids 2.0: Towards HPC for Differentiable CFD of Compressible Two-phase Flows

2024-02-07 · Deniz A. Bezgin, Aaron B. Buhendwa, Nikolaus A. Adams

In our effort to facilitate machine learning-assisted computational fluid dynamics (CFD), we introduce the second iteration of JAX-Fluids. JAX-Fluids is a Python-based fully-differentiable CFD solver designed for compres…

GPU

A fully-differentiable compressible high-order computational fluid dynamics solver

2021-12-09 · Deniz A. Bezgin, Aaron B. Buhendwa, Nikolaus A. Adams

Fluid flows are omnipresent in nature and engineering disciplines. The reliable computation of fluids has been a long-lasting challenge due to nonlinear interactions over multiple spatio-temporal scales. The compressible…

Vocal Bursts Intensity Prediction

Learning rheological parameters of non-Newtonian fluids from velocimetry data

2024-08-05 · Alexandros Kontogiannis, Richard Hodgkinson, Emily L. Manchester

We solve a Bayesian inverse Navier-Stokes (N-S) problem that assimilates velocimetry data in order to jointly reconstruct the flow field and learn the unknown N-S parameters. By incorporating a Carreau shear-thinning vis…

A fully GPU-based workflow for building physics emulators of hypersonic flows

2026-06-11 · Fabian Paischer, Dylan Rubini, Deniz A. Bezgin, Aaron B. Buhendwa 외 arxiv

The ability to resolve complex physical phenomena with high fidelity and at low computational cost is central to addressing key challenges in modern engineering. A prime example lies in hypersonic flows, where the precis…

FluidLab: A Differentiable Environment for Benchmarking Complex Fluid Manipulation

2023-03-04 · Zhou Xian, Bo Zhu, Zhenjia Xu, Hsiao-Yu Tung 외

Humans manipulate various kinds of fluids in their everyday life: creating latte art, scooping floating objects from water, rolling an ice cream cone, etc. Using robots to augment or replace human labors in these daily s…

BenchmarkingGPU