一 前言
对于一些研究人员,Fluent这些带GUI的商用CFD最令人讨厌的一点可能是:无法做到像实验室的祖传代码,随便在脚本或控制台中改写输入,进行批量计算。
事实上,Fluent有多种方式实现这种需求,本文示范了一种通过Python+journal的方式,这也是个人认为最简洁、高效的一种方式。
本文基于单相圆管的UQ算例,演示了Python+journal的使用。
二 算例简介
构建图1所示二维算例,边界条件如图所示。
图 1 算例模型
以进出口压降为目标参数,对进口速度、进口湍流度、卡门常数进行高斯随机分布抽样,评估 压降计算的不确定度。
假定速度分布 服从N(1.0, 0.1) 分布分布,进口湍流度服从N(5.0, 0.5), 卡门常数服从N(1.44,0.1) 分布。
三 算例及脚本设置
1,与常规算例一样,对Fluent求解器进行设置;
2,运行 UQ.py 脚本,生产 Run_Fluent.jou 脚本;
2.1 调用随机函数,生成进口速度、进口湍流度、卡门常数;
2.2 采用GUI指令和TUI指定,调整算例,执行计算,并将压力计算计算结果输出到特定文件中;
2.3 根据标准偏差,判断是否抽样数量是否满足要求,否则继续抽样;
2.4 展示抽样点分布;
3,读入Journal 脚本驱动Fluent 执行批量计算,
4,使用Read_data.py 脚本对数据文件进行处理,
4.1 使用cmd命令辅助生成结果文件目录 menu文件,
图 2 menu文件 样式
4.2 对结果文件进行处理
图 3 最终结果文件
附录 脚本文件
以下为UQ.py 和Read_data.py 两个脚本文件,需付费,请谨慎操作。
内容简介:Fluent 批量计算(UDF+scheme)