度量层技术调研
调研目标
调研 CFD 仿真结果文件的统一读取方案,为度量层 MVP 提供技术选型依据。
调研范围
1. 支持的求解器格式
| 求解器 | 结果文件格式 | Python 库 | 成熟度 |
|---|---|---|---|
| OpenFOAM | VTK/FOAM | PyVista, foamlib | 高 |
| Fluent | cas/dat/h5 | PyFluent | 中 |
| 自研求解器 | 自定义二进制 | 需自行解析 | 低 |
2. PyVista 能力评估
- 支持 VTK 格式读写,可直接处理 OpenFOAM 导出结果
- 内置丰富的标量场/矢量场计算能力
- 支持网格质量检查(非正交度、skewness)
- 可通过 Python 脚本批量处理
3. 关键发现
- OpenFOAM 结果可通过
foamToVTK转换后用 PyVista 直接读取 - Fluent 结果导出为 EnSight/CGNS 格式后 PyVista 可处理
- 物理量计算(散度、梯度、守恒审计)需自行实现算子
结论与建议
- 推荐方案:PyVista 作为核心读取库,优先支持 OpenFOAM
- 风险点:自研求解器格式需额外开发解析器
- 下一步:搭建 PyVista 开发环境,编写第一个算子原型