用户自定义函数用C语言编写,使用DEFINE宏来定义。UDF中可使用标准C语言的库函数,也可使用FLUENT公司提供的预定义宏,通过这些预定义宏,可以获得FLUENT软件中的求解器得到的数据。
UDF使用时可以被当做解释函数或编译函数。解释函数在运行时读入并解释,而编译UDF则在编译时被嵌入共享库中并与FLUENT软件连接。解释UDF用起来简单,但是有源代码和速度方面的限制不足。编译UDF执行起来较快,也没有源代码限制,但设置和使用较为麻烦。
在FLUENT软件中UDF可以完成各种不同的任务。如果它们在udf.h文件中没有被定义为void,那么它们可以返回一个值。如果它们没有返回一个值,则还可以修改一个哑元,或是修改一个没有被作为哑元传递的变量,或者借助算例文件和数据文件执行输入、输出任务。
简要介绍UDF的一些功能:
●定制边界条件、定义材料属性、定义表面和体积反应率、定义FLUENT软件输运方程中的源项、用户自定义标量输运方程(UDS)中的源项扩散率函数等。
●在每次迭代的基础上调节计算值。(https://www.xing528.com)
●方案的初始化。
●(需要时)UDF的异步执行。
●后处理功能的改善。
●FLUENT软件模型的改进(如离散项模型、多项混合物模型、离散发射辐射模型)。
UDF的源文件只能以扩展名“.c”保存。通常源文件只有一个UDF函数,但是也允许在一个文件中包含多个前后相连的UDF函数。源文件在FLUENT软件中既可以被解释,也可以被编译。对于解释型UDF,源文件直接被加载和解释;而对于编译型UDF,首先要建立一个共享的目标模块库,然后将它加载到FLUENT软件中。一旦解释或编译了UDF,相应的UDF名字将在FLUENT软件窗口中出现,并在相应的对话框中通过选择这个函数将其连接到一个求解器中。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
