Skip to content

AI-CFD:人工智能与流体力学 ​

一句话结论:AI 加速 CFD 的正确姿势不是"用神经网络替换求解器",而是把物理方程作为先验写进模型,让 AI 处理传统方法最贵的部分——高维湍流、参数扫描和超分辨率。PINNs 适合小规模强约束问题,神经算子适合数据充分的大规模代理,两者都绕不开"物理一致性验证"这道关。

1. 传统 CFD 的痛点 ​

CFD 的核心成本结构决定了 AI 的机会:

  • 网格:复杂几何需要数百万到数亿网格单元,网格生成占工程周期的大头;
  • 求解器迭代:隐式时间推进每步都要解大型稀疏线性系统,一例仿真从小时到天;
  • 参数扫描:设计优化要跑成千上万例(翼型、燃烧室、散热器),单例成本直接乘上扫描规模。

AI 真正能撬动的不是"单例精度"(传统求解器已经很准),而是多例场景下的边际成本——代理模型把单例成本从小时级降到毫秒级。

2. 物理信息神经网络(PINNs) ​

PINNs 的思路:把 PDE 直接写进损失函数。

  • 网络输出流场 u(x,t),损失 = 数据项 + 方程残差项 + 边界/初始条件项;
  • 以 Navier-Stokes 为例,方程残差就是把预测代入 NS 方程后的不平衡量,用自动微分算偏导;
  • 好处:不需要大量标注数据(方程本身就是监督信号);坏处:训练收敛困难,高频/湍流特征学不动。

工程上 PINNs 的适用边界要诚实:

场景PINNs 表现
低雷诺数、简单几何、强边界约束可用,且数据需求极小
高雷诺数湍流难收敛,特征频率学不动
复杂几何需要坐标变换或分区,工程量大
超参数敏感度高——激活函数、权重、损失配比都要调

3. 神经算子:从"逐点预测"到"算子学习" ​

PINNs 是"一个输入输出对"的学习;神经算子学的是"函数到函数"的映射(如:从边界条件到整个流场)。

  • FNO(Fourier Neural Operator):在谱空间做卷积,天然捕捉多尺度特征,对网格分辨率不敏感——在一个网格上训练,可以在更细网格上直接推理(超分辨率);
  • DeepONet:branch 网络编码输入函数,trunk 网络编码查询坐标,两者点积输出预测——结构简单、理论完备,适合"输入是曲线/场"的问题;
  • 共同点:数据需求大(几千到几十万样本),训练后推理毫秒级。

4. 混合架构:AI 代理 + 传统求解器 ​

工程上最稳妥的形态不是"替代",而是分级代理:

传统求解器(高保真,离线) ──生成标签──▶ AI 代理模型(在线毫秒级)
        ▲                                    │
        └────── 采样校验 / 边界工况回算 ◀──────┘
  • 离线训练:用传统 CFD 批量生成流场样本(RANS/LES 混合标注),训练 FNO/DeepONet;
  • 在线推理:设计优化、实时监控、交互式探索跑代理模型;
  • 闭环校验:代理模型预测的极端工况回算传统求解器,持续收集偏差样本补训。

这套架构的验收标准是代理模型与高保真结果的偏差分布(不只是平均误差)——尾部大偏差的工况必须能被采样策略发现,否则优化会把设计推向"代理自信但实际糟糕"的区域。

5. 工程落地清单 ​

  • 数据管线:CFD 样本生成是算力大头,先做采样策略(拉丁超立方、自适应加点),避免均匀撒点浪费算力;
  • 输入编码:几何用 SDF(符号距离场)或点云编码,比原始坐标更利于泛化;
  • 超分辨率收益:FNO 在粗网格训练、细网格推理,是"数据成本换精度"性价比最高的杠杆;
  • 损失与验证:除了损失函数,必须单独维护一套物理校验集(守恒量、壁面剪应力等),防止网络"数值正确、物理荒谬";
  • 算力画像:训练阶段吃 GPU(数百卡时量级),推理阶段吃吞吐(毫秒级单例),两段资源形态完全不同。

判断标准:物理可证伪。AI-CFD 模型的每个预测都要能在物理校验集上给出偏差带,偏差带外的工作必须回算传统求解器——不能验证的加速,只是把风险推迟到了设计定型之后。

AI-HPC 智算超算专家 · Contact: openaihpc@gmail.com