UDF是用FLUENT软件中提供的DEFINE宏加以定义的。DEFINE宏一般分为通用DEFINE宏、模型指定的DEFINE宏、多相流模型中的DEFINE宏、离散相模型(DPM)以及动网格模型中的DEFINE宏。
1.通用DEFINE宏
通用DEFINE宏执行了FLUENT软件中模型相关的通用求解器函数。FLUENT软件中DEFINE宏及这些宏定义的功能和激活这些宏的面板的快速参考向导如表6-18所示。
表6-18 通用DEFINE宏
下面对通用DEFINE宏的功能和使用方法进行简单介绍。
(1)DEFINE_ADJUST DEFINE_ADJUST宏是一个用于调节和修改FLUENT软件中变量的通用宏。可以用来修改流动变量(如速度、压力)并计算积分,或者对某一标量在整个流场上积分,然后在该结果的基础上调节边界条件。在每一步迭代中都可以执行用DEFINE_ADJUST定义的宏,并在解输运方程之前的每一步迭代中调用它。该函数包括两个哑元:symbol name和Domain*d。name是所指定的UDF的名字;d是FLUENT软件中的求解器传给UDF的变量。该函数不返回任何值给求解器。
(2)DEFINE_INIT DEFINE_INIT宏可以定义一组解的初始值。每一次初始化后,该函数都会被执行一次,并在求解器完成默认的初始化之后立即被调用,与使用patch一样,常用于设定流动变量的初值。该函数包括两个哑元:symbol name和Domain*d。name是所指定的UDF的名字;d是FLUENT软件中的求解器传给UDF的变量。该函数不返回任何值给求解器。
(3)DEFINE_ON_DEMAND DEFINE_ON_DEMAND宏可以定义一个按命令执行的UDF,UDF只有在接到用户指令被激活的时候才能被调用,并不和迭代过程联系在一起。该函数只有一个哑元:symbol name。name是所指定的UDF的名字,该函数不返回任何值给求解器。
(4)DEFINE_RW_FILE DEFINE_RW_FILE宏被用于定义要写入case或data文件的信息,可以保持或储存任何data类型的自定义变量。该函数包括两个哑元:symbol name和FILE*fp。name是所指定的UDF的名字;fp是FLUENT软件中的求解器传给UDF的变量。该函数不返回任何值给求解器。
(5)DEFINE_DELTAT DEFINE_DELTAT宏用于非定常问题求解时,时间步长的控制和调整,只有在可变时间步长度选项被激活的情况下才可以调用。函数返还值就是时间步长的值。该函数包括两个哑元:symbol name和Domain*d。name是所指定的UDF的名字;d是FLUENT软件中的求解器传给UDF的变量。该函数的返回值是实型。
(6)DEFINE_EXECUTE_AT_END DEFINE_EXECUTE_AT_END宏在迭代的最后一步或者最后一个时间步完成后被执行。如果想在某个特殊的时刻计算流量,则可以调用该函数。该函数只有一个哑元:symbol name。name是所指定的UDF的名字,该函数不返回任何值给求解器。
除此之外,还有在退出FLUENT软件中任务时执行的DEFINE_EXECUTE_AT_EXIT宏、在所指定的某个图标或者其他GUI控件被单击的时候执行的DEFINE_EXECUTE_ FROM_GUI宏以及只能用于编译型UDF中,在FLUENT软件加载编译完UDF时执行的DEFINE_EXECUTE_ON_LOADING宏。
2.模型指定的DEFINE宏
模型指定的DEFINE宏用于设置FLUENT软件中特定模型的参数。表6-19列出了相关模型指定宏的函数名与功能。(www.xing528.com)
表6-19 相关模型指定宏的函数名与功能
3.多相流模型中的DEFINE宏
多相流模型中的DEFINE宏只应用在多相流模型中。表6-20简单介绍了其主函数。
表6-20 多相流模型中的DEFINE宏
4.DPM DEFINE宏
离散相模型中的(DPM)DEFINE宏的主函数功能如表6-21所示。
表6-21 离散相模型中的DEFINE宏
5.动网格模型中的DEFINE宏
动网格模型中的DEFINE宏中相关函数及其功能如表6-22所示。
表6-22 动网格模型中的DEFINE宏
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。