第四章 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
节)