JAX-Fluids

许可证: MIT · 更新于 2026-08-01

简介

JAX-Fluids 是一个基于 Google JAX 框架的全自动可微 CFD(计算流体力学)求解器,专注于端到端可微的流体仿真。相比传统 CFD 求解器(如 OpenFOAM),它允许对仿真参数(几何、边界条件、物性)做梯度反传,因此天然契合物理信息机器学习(Physics-Informed ML)、优化设计与神经网络耦合仿真。

核心特性

  • 全自动可微:对所有仿真参数可求导,无需手动伴随方程
  • 多GPU支持:JAX 的 SPMD 抽象天然支持多 GPU/TPU 并行,数据并行零改动
  • 高阶精度:WENO-JS 格式,支持 3rd~5th 阶精度
  • 多相流:支持两相流(VOF 方法)
  • 与神经网络耦合:可作为 Neural ODE / PINN 的物理前向求解器

适用场景

  • 形状优化(机翼、管道、钝体):梯度直接反传至设计参数
  • 物理信息神经网络(PINN / PIAN)前向求解器
  • 数据驱动湍流建模(closure term 学习)
  • 端到端物理仿真-控制联合学习

使用注意

  • License 标注 MIT,但原始论文 CPC 部分标注 GPLv3,建议仅作算法参考不直接嵌入闭源商业产品
  • 适合学术研究;工业级验证建议与传统求解器(OpenFOAM/ANSYS)交叉验证
  • 国内访问 GitHub 需代理,可配合 Gitee 镜像使用
标签: JAX可微CFD可微物理GPU端到端