当变量超过任意设定的变量限制时终止fluent模拟【翻译】
解决方法是联合UDF和scheme文件。UDF将会遍历所有的单元并且当任意用户定义的限制被超过时会将标识符开启。接下来的这个算例中我们不希望速度超过1.5m/ s
UDF代码如下:
#include "udf.h"
#include "math.h"
#include "var.h"
DEFINE_ADJUST(interrupt_fcn, d)
{
}
Scheme代码:
(rp-var-define 'interrupt/flag 0 'integer #f)
(define (interrupt)
步骤如下:
① 用户读入case/data文件,scheme文件和UDF
② 挂载“interrupt_fcn”到adjust函数
③ 在Solve-Execute Commands面板输入"(interrupt)"
完成以上步骤,一旦启动fluent进行模拟,scheme文件会在速度超过1.5m/s时打断模拟,结果可以给出即将发散的点/原因。