本文主要是介绍CFX中计算一段迭代步/时间步内变量/表达式平均值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
# 软件使用记录
CFX瞬态计算设置:
功能说明:在CFX瞬态计算中监测表达式在特定时间步内的平均值,并可在CFX-POST中作为WorkBench的输出参数使用。
Step1.
在CFX-Pre中设置表达式,比如计算 出口的面平均速度,命名为PD:
公式如下:
areaAve(Velocity in Stn Frame )@outlet
Step2.
创建附加变量Additional Variable,命名为AV PD,单位按照表达式要求进行设置:
Step3.
在计算域内插入附加变量,并设置代数方程为表达式PD:
Step4.
在瞬态监测处设置监测时间间隔以及要监测的附加变量:
这里注意:CFX中数值范围是左闭右开 [......) ,输入[1,6),实际统计的数值是 1~5时间步
Step 5.
计算完成后,在CFX-POST中创建表达式,位置可以任意选取,在Step3中选择的计算域内就可以,比如下边使用了出口outlet边界面。
表达式解读:AV PD.Trnavg 表示 AV PD的瞬态平均值,计算区间为Step4指定的时间步范围。因为此时在整个计算域内AV PD的数值都是相同的,均为Step1定义的表达式PD值。所以采用ave或者其他函数都可以,比如 areaAve(AV PD.Trnavg)@outlet 。
CFX稳态计算设置:
功能说明:在CFX稳态计算中监测表达式在特定迭代步内的平均值,并可在CFX-POST中作为WorkBench的输出参数使用。与瞬态设置思路大体相同,存在细微区别。
稳态计算设置如下:
Step1.
在CFX-Pre中设置表达式,比如计算 出口的面平均速度,命名为PD:
公式如下:
areaAve(Velocity in Stn Frame )@outlet
Step2.
在监测点中设置监测变量,被监测表达式为PD,打开监测统计,设置统计方式为算术平均,间隔定义为 移动间隔每10个迭代步。
Step3.
创建表达式 E AV PD,通过表达式获取监测点的算数平均值。
公式如下:
probe(Expression Value.Arithmetic Average)@MP PD2
Step4.
创建附加变量Additional Variable,命名为AV PD,单位按照表达式要求进行设置:
Step5.
在计算域内插入附加变量,并设置代数方程为表达式E AV PD:
Step6.
计算完成后,在CFX-POST中创建表达式,其可以作为Workbench的输出参数。
总结:
以上即为CFX计算中监测表达式平均值并作为输出参数的方法,总体来说比较繁琐,相对于FLUENT等缺少软件优化。也可能有其他方法进行设置,目前还未发现。
这篇关于CFX中计算一段迭代步/时间步内变量/表达式平均值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!