Files
Physics-Ai-Fluent-Analysis/README-ffu.md
T

119 lines
5.3 KiB
Markdown
Raw Normal View History

# PhysicsAiFluentAnalysis
> 物理世界流场实时仿真 —— 用 AI 神经算子把高保真 CFD 压缩到毫秒级推理。
[![Status](https://img.shields.io/badge/status-P0%20%E8%A7%84%E5%88%92%E6%9C%9F-blue)]()
[![Demo](https://img.shields.io/badge/demo-FFU%20%E6%B4%81%E5%87%80%E5%AE%A4%E6%B5%81%E5%9C%BA-green)]()
[![Speed](https://img.shields.io/badge/surrogate-7.3%20s%20%2F%2016--27x-orange)]()
---
## 一句话定义
以 **Ansys Fluent 高保真仿真为真值**,训练 **物理约束的 AI 代理模型(神经算子)**,在保持物理一致性的前提下,把小时级的流场计算压缩到 **毫秒级实时推理**,支撑数字孪生、工程设计优化与沉浸式可视化。
## 为什么这件事"炸裂"又"难"
| 维度 | 现状 | 目标 |
| --- | --- | --- |
| 单次 CFD 仿真 | 小时 ~ 天级 | 毫秒级(>1000x 加速) |
| 参数扫描 | 一次一个工况 | 全参数空间连续可微 |
| 交互性 | 离线出报告 | 实时拖拽参数、流场即时响应 |
| 物理可信度 | 求解器保证 | 物理约束 + 守恒律 + 不确定性量化 |
**难在哪:** Navier-Stokes 方程的非线性与多尺度特性、湍流闭合问题、AI 长时推演的误差累积与发散、复杂几何的泛化、3D 大网格的实时推理算力瓶颈。这不是"套一个模型"能解决的,需要 **数据流水线 + 物理约束 + 工程加速 + 严格验证** 四线并进。
## 已落地 Demo:FFU 洁净室流场实时仿真
FFU(风机过滤单元)下方洁净区的流场、温湿度、压力与尘埃粒子输运 —— 同场景提供 **高保真真值** 与 **快速代理** 两条路径。
![FFU 流场(高保真)](docs/assets/ffu-flow-field.png)
| | 高保真真值 | 快速代理 |
| --- | --- | --- |
| 网格 / 步数 | 360×270 / 14000 步 | 120×90 / 5000 步(同源求解器) |
| 端到端耗时 | **76 s** | **7.3 s(16-27x 加速)** |
| 趋势一致性 | 基准 | 速度 **r=0.95** · 粒子 r=0.83 · 温度 r=0.68 |
![趋势验证](docs/assets/ffu-validation.png)
**主要趋势**:单向下扫排污染 → 绕障/缝隙加速(局部 ~1.5 m/s)→ 背风侧死角堆积滞留 → 送风正压/回风负压(< 2 Pa)。
详见 [docs/07-ffu-demo.md](docs/07-ffu-demo.md)。
## 系统总览
![系统架构](docs/assets/architecture.png)
## 技术路线(一图流)
![数据与训练流水线](docs/assets/pipeline.png)
## 里程碑路线图
![路线图](docs/assets/roadmap.png)
## 文档导航
| 文档 | 内容 |
| --- | --- |
| [docs/01-vision.md](docs/01-vision.md) | 愿景、痛点、目标与非目标、成功标准(KPI) |
| [docs/02-architecture.md](docs/02-architecture.md) | 分层架构、数据流、技术选型与对比 |
| [docs/03-roadmap.md](docs/03-roadmap.md) | 7 个阶段的目标、交付物与验收标准 |
| [docs/04-data-and-ai.md](docs/04-data-and-ai.md) | Fluent 数据工厂、模型选型、训练与评估方案 |
| [docs/05-risks.md](docs/05-risks.md) | 技术风险、缓解策略与开放问题 |
| [docs/06-references.md](docs/06-references.md) | 论文、开源工具与数据集索引 |
| [docs/07-ffu-demo.md](docs/07-ffu-demo.md) | FFU 洁净室 Demo:物理设置、趋势验证、复现命令 |
## 仓库结构
```
PhysicsAiFluentAnalysis/
├── README.md # 项目总览(本文件)
├── package.json # 图件工具依赖 (SVG -> PNG)
├── docs/ # 规划文档 + 演示图
│ ├── 01-vision.md ~ 07-ffu-demo.md
│ └── assets/ # PNG / SVG 演示图
│ ├── architecture.* 系统架构图
│ ├── pipeline.* 数据与训练流水线
│ ├── roadmap.* 里程碑路线图
│ ├── ffu-flow-field.* FFU 流场(高保真 LBM)
│ ├── ffu-scalar-fields.png 温湿度/压力/粒子(高保真)
│ ├── ffu-particle-tracks.png 粒子轨迹与滞留时间
│ ├── ffu-flow-field-fast.png 快速代理流场(7 s)
│ ├── ffu-scalar-fields-fast.png 快速代理标量场
│ └── ffu-validation.png 趋势验证对比图
└── tools/ # 可复现的生成脚本
├── ffu_simulation.py # 高保真 D2Q9 LBM + 标量输运(76 s)
├── ffu_surrogate.py # 快速代理(7 s)+ 趋势验证
├── gen_diagrams.py # 架构/流水线/路线图 SVG 生成
└── svg2png.js # SVG -> PNG 批量转换
```
## 快速开始
```bash
# 依赖: Python 3.11+ (numpy / numba / matplotlib), Node 18+ (仅图件转换需要)
# 1) 快速代理出图(约 7 秒,含趋势验证对比图)
python tools/ffu_surrogate.py
# 2) 高保真真值(约 76 秒,输出 3 张图 + npz 场数据)
python tools/ffu_simulation.py
# 3) 规划图(架构 / 流水线 / 路线图)
python tools/gen_diagrams.py
# 4) SVG -> PNG
npm install && node tools/svg2png.js
```
## 当前状态
**P0 规划期**:愿景、架构、路线图、风险分析完成;FFU 洁净室 Demo 已可运行(高保真 + 快速代理双路径 + 趋势验证)。
**下一步**:进入 P1,完成 2D 圆柱绕流 POC(Fluent 数据 → FNO 基线 → 误差评估)。
---
*本项目处于早期规划阶段,欢迎讨论与共建。*