Fluent:各udf的调用时机和用途

您所在的位置:网站首页 fluent的case和data文件有啥区别 Fluent:各udf的调用时机和用途

Fluent:各udf的调用时机和用途

#Fluent:各udf的调用时机和用途| 来源: 网络整理| 查看: 265

以前的fluent任何的自定义内容都要用udf,现在好多了,加入了表达式功能(比comsol晚一些),可以说一些简单的内容可以用表达式实现,但复杂的功能还是用udf比较灵活一些。fluent官方已经为常用的一些功能定义了宏,不同宏最主要的区别其实还是调用时间的不同,并不一定说DEFINE_INIT宏就非要用于初始化,只是说它在最开始调用,最适合用于初始化,要实现自己的功能,就要灵活运用不同的宏。

1、DEFINE_ADJUST:无返回值,在每个迭代开始之前调用,并且早于求解输运方程。你可以用它调整流场属性、计算求解时间等等,用法很灵活。

2、DEFINE_DELTAT:返回real浮点型,仅用于调整时间步长,没见过有人用这个的。

3、DEFINE_EXECUTE_AT_END:无返回值,如果是求解瞬态,则在每个时间步之后调用;如果是稳态,则在每次迭代之后调用。和DEFINE_ADJUST宏对应,用法也很灵活,比如和DEFINE_INIT配合,每一步求解完成后在控制台输出求解所用的总时间。

4、DEFINE_EXECUTE_AT_EXIT:文档说在求解任务结束之后调用,但我试验过求解完成后并不会调用,也没给例子。

5、DEFINE_ON_DEMAND:执行这个需要在用户界面点击command手动运行,不会主动调用,可以和其他udf配合,使用全局变量调整一些参数啥的。

6、DEFINE_EXECUTE_ON_LOADING:无返回值,在你编译完udf,点加载之后会自动调用这个宏,可以用来初始化一些东西。

7、DEFINE_EXECUTE_AFTER_CASE/DATA:无返回值,在case/data加载之后自动调用。

8、DEFINE_INIT:无返回值,在初始化之后调用一次,可以起到加强版patch的功能,当然也可以灵活运用。

9、DEFINE_REPORT_DEFINITION_FN:返回real浮点型,相当于加强版的报告定义,可以自己定制一个报告,并把值返回,但现在报告定义已经可以用表达式定义了,所以这个宏用处也不会很大。

10、DEFINE_RW_FILE:相当于加强版的文件保存定义,可以自定义一些参数保存到数据文件中。

11、DEFINE_RW_HDF_FILE:同上,不过是用于读写HDF格式(???)的文件。

本文转载于:

如有侵权立即删除



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3