说明
有客户咨询,在Fluent中如何基于某一计算结果来实现软件的停止计算。比如,在元件温度达到某一值时让Fluent自动停止计算。
此类问题可以在Fluent里先把某元件温度进行监测,然后用表达式获取该监测温度,最后在Execute Commands里使用pick命令获取表达式的值作为终止判据。
举例实现
step1 监测某元件温度,如下图所示
step2 定义表达式获取监测曲线的值
step3 定义Execute Commands并填写相应命令
上述命令如下:
(if (> (string->number (pick-robust "/define/named-expressions/compute expr1" 3) ) 300) (set! mstop? #t))
相关语句解释说明
上述命令是说当名为“expr1”的表达式温度大于300K时,计算自动终止。其中,“3”是pick命令从命令“/define/named-expressions/compute expr1”中提取正确字符串所必需的。
默认情况下,pick命令返回输出字符串的最后一个字符串。因此,“3”表示提取输出字符串倒数第3个位置的字符串。例如,在console窗口输入如下命令后,输出的字符串如下图所示
如果在console窗口输入
(pick-robust "/define/named-expressions/compute expr1" 4)
则返回expr1字符串,如下图红框所示