问题描述:
在Fluent中如何基于某一计算结果来实现软件的停止计算。比如,在元件温度达到某一值时让Fluent自动停止计算。
实现方法:
- 监测某元件温度,如下图所示
- 定义表达式获取监测曲线的值
- 定义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字符串,如下图红框所示