在使用 Ansys Fluent 的过程中,有时候只是想看一下某个 case 某个参数的数值是多少,但是使用 Fluent 打开 case 需要花费一定时间,所以写了个小工具叫 cffview,在终端里直接读 Fluent 算例的设置,不用启动 Fluent。
pip install cffview
复制成功
用法
代码块
# 查看求解器设置和边界条件
cffview case.cas.h5 --solver --bd
# 查看全部设置并保存为 JSON
cffview case.cas.h5 --save
# 可视化网格(支持 .cas.h5 和 .msh.h5)
cffview case.cas.h5 --showmesh
# 导出原始 Scheme 字符串
cffview case.cas.h5 --extract
复制成功
输出是彩色高亮的 JSON,也能存成文件用 Python 批量处理。
支持的查看项:求解器配置 --solver、材料 --mat、边界条件 --bd、命名表达式 --ne、离散格式与松弛因子 --disc、报告定义 --rd、图表集 --plotsets、监控集 --monitorsets、残差 --residuals、迭代设置 --iter、云图 --contours、矢量图 --vectors。随意组合,不加选项就是全输出。
Fluent 从 2023 R1 起默认用 HDF5 存算例。用 h5py 打开 .cas.h5,核心就两个数据集:
内容示例:
代码块
(rp-seg? . #t) ;; 基于压力的求解器
(rp-unsteady? . #f) ;; 稳态
(rp-kw? . #t) ;; k-omega 湍流模型
(gravity/x-expr "-9.8") ;; x 方向重力
复制成功
处理流程分为三步:h5py 读字符串 → 正则 + sexpdata 解析 Scheme 读取所需参数 → 打印 JSON。
网格可视化用 PyVista。.cas.h5 可以直接读,.msh.h5 需要手动解析 HDF5 里的节点和面连接关系再组装。
项目地址:cffview
代码不多,结构清晰,欢迎来提 PR。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删