第四章 DEFINE 宏
本章介绍了 Fluent 公司所提供的预定义宏,我们需要用这些预定义宏来定义
UDF。在这里这些宏就是指 DEFINE 宏。
本章由如下几节组成:
• 4.1 概述
• 4.2 通用解算器 DEFINE 宏
• 4.3 模型指定 DEFINE 宏
• 4.4 多相 DEFINE 宏
• 4.5 离散相模型 DEFINE 宏
4.1 概述
DEFINE 宏一般分为如下四类:
• 通用解算器
• 模型指定
• 多相
• 离散相模型(DPM)
对于本章所列出的每一个 DEFINE 宏,本章都提供了使用该宏的源代码的例
子。很多例子广泛的使用了其它章节讨论的宏,如解算器读取(第五章)和 utilities
(Chapter
6
)。需要注意的是,并不是本章所有的例子都是可以在 FLUENT 中执
行的完整的函数。这些例子只是演示一下如何使用宏。
除了离散相模型 DEFINE 宏之外的所有宏的定义都包含在 udf.h 文件中。离
散相模型 DEFINE 宏的定义包含在 dpm.h 文件中。为了方便大家,所有的定义都
列于附录 A 中。其实 udf.h 头文件已经包含了 dpm.h 文件,所以在你的 UDF 源
代码中就不必包含 dpm.h 文件了。
注意:在你的源代码中,DEFINE 宏的所有参变量必须在同一行,如果将
DEFINE 声明分为几行就会导致编译错误。
4.2 通用解算器 DEFINE 宏
本节所介绍的 DEFINE 宏执行了 FLUENT 中模型相关的通用解算器函数。表
4.2.1 提供了 FLUENT 中 DEFINE 宏,以及这些宏定义的功能和激活这些宏的面
板的快速参考向导。每一个 DEFINE 宏的定义都在 udf.h 头文件中,具体可以参
考附录 A。
• DEFINE_ADJUST (4.2.1 节)
• DEFINE_INIT (4.2.2 节)
评论30