Fluent:各udf的调用时机和用途 |
您所在的位置:网站首页 › fluent的case和data文件有啥区别 › Fluent:各udf的调用时机和用途 |
以前的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 |