1.求解初始化
如果已经编译(并连接)了UDF,就可以在FLUENT软件中使用UDF。这一UDF在FLUENT软件中将成为可见的和可选择的,执行Define→User-Defined→Function Hooks命令,弹出User-Defined Function Hooks对话框,如图6-5所示。单击Adjust文本框右边的Edit...按钮,弹出Adjust Functions对话框,如图6-6所示。在下拉菜单中就可以进行选择。
图6-5 User-Defined Function Hooks对话框
图6-6 Adjust Functions对话框
求解初始化UDF使用DEFINE_INIT宏定义。
2.用命令执行UDF
执行Define→User-Defined→Execute On Demand命令,弹出Execute on Demand对话框,如图6-7所示。在下拉列表框中选中UDF。
单击Execute按钮,以命令执行的UDF用DEFINE_ ON_COMMAND宏定义。
图6-7 Execute on Demand对话框
3.从case和data文件中读出及写入
执行Define→User-Defined→Function Hooks命令,弹出User-Defined Function Hooks面板。读Case函数在将一个case文件读入FLUENT软件时调用,它将指定从case文件读出的定制片段。
写Case函数在从FLUENT软件写入一个case文件时调用,它将指定写入case文件的定制片段。
读Data函数在将一个data文件读入FLUENT软件时调用,它将指定从data文件读出的定制片段。(www.xing528.com)
写Data函数在从FLUENT软件写入一个data文件时调用,它将指定写入data文件的定制片段。
上述4个函数用DEFINE_RW_FUCTION宏定义。
4.用户定义内存
可以使用UDF将计算出的值存入内存,以便以后能重新得到它。为了能访问这些内存,需要指定在用户定义内存(User-Defined Memory)对话框中指定用户定义内存单元数量(Number of User-Defined Memory Locations)。执 行Define→User-Defined→Memory命令,弹出User-Defined Memory对话框,如图6-8所示。
已经存储在用户定义内存中的场值将在下次写入时存入data文件。这些场同样也出现在FLUENT软件的后处理面板的下拉列表框的User Defined Memory…中。它们将被命名为udm-0,udm-1等,基于内存位置索引,内存位置的整个数量限制在500。
5.激活UDF
(1)边界条件 如果已经编译(并连接)了UDF,就可以在FLUENT软件中使用UDF。这一UDF在FLUENT软件中将成为可见的和可选择的,可以在适当的边界条件面板中选择它。例如,当UDF定义了一个速度入口边界条件,就可以在Velocity Inlet对话框中适当的下拉列表框中选择UDF名字(在C函数中已经定义,如inlet_x_velocity),如图6-9所示。
(2)物理属性 例如,在Material面板中的Viscosity中选择User-Defined,则会弹出User- Defined Functions对话框,如图6-10所示。在其中选择合适的函数名字。如果需要编译多于一个的解释式UDF,则这些函数应在编译前连接。
图6-8 User-Defined Memory对话框
图6-9 Velocity Inlet对话框
图6-10 User-Defined Functions对话框
此外,还可以激活多相UDF、DPM UDF等,在这里就不一一细说了,详尽资料请查看UDF使用说明。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。