1 / 22
文档名称:

fluent UDF第3章.doc

格式:doc   大小:216KB   页数:22页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

fluent UDF第3章.doc

上传人:yzhluyin9 2016/12/23 文件大小:216 KB

下载得到文件列表

fluent UDF第3章.doc

相关文档

文档介绍

文档介绍:UDF 第3章写 UDF 本章主要概述了如何在 FLUENT 写 UDF 。 概述 写解释式 UDF 的限制 FLUENT 中 UDF 求解过程的顺序 FLUENT 网格拓扑 FLUENT 数据类型 使用 DEFINE Macros 定义你的 UDF 在你的 UDF 源文件中包含 文件 定义你的函数中的变量 函数体 UDF 任务 为多相流应用写 UDF 在并行中使用你的 UDF 概述( Introduction ) UDF 是用来增强 FLUENT 代码的标准功能的,在写 UDF 之前,我们要明确以下几个基本的要求。首先, 必须用 C 语言编写 UDF 。必须使用 FLUENT 提供的 DEFINE 宏来定义 UDF 。 UDF 必须含有包含于源代码开始指示的 文件; 它允许为 DEFINE macros 和包含在编译过程的其它 FLUENT 提供的函数定义。 UDF 只使用预先确定的宏和函数从 FLUEN T 求解器访问数据。通过 UDF 传递到求解器的任何值或从求解器返回到 UDF 的值, 都指定为国际( SI )单位。总之,当写 UDF 时,你必须记住下面的 FLUENT 要求。 UDF : 1. 采用 C 语言编写。 2. 必须为 文件有一个包含声明。 3. 使用 提供的 DEFINE macros 来定义。 4. 使用 提供的预定义宏和函数来访问 FLUENT 求解器数据。 5. 必须使返回到 FLUENT 求解器的所有值指定为国际单位。 写解释式 UDF 的限制( Restriction on Writing Interpreted UDF ) 无论 UDF 在 FLUENT 中以解释还是编译方式执行, 用户定义 C 函数( 说明在 Section 中) 的基本要求是相同的, 但还是有一些影响解释式 UDF 的重大编程限制。 FLUENT 解释程序不支持所有的C 语言编程原理。解释式 UD F 不能包含以下C 语言编程原理的任何一个: 1. goto 语句。 ANSI-C 原型语法 3. 直接的数据结构查询( direct data structure references ) 4. 局部结构的声明 5. 联合(unions) 6. 指向函数的指针( pointers to functions ) 7. 函数数组。在访问 FLUENT 求解器数据的方式上解释式 UDF 也有限制。解释式 UDF 不能直接访问存储在 FLUENT 结构中的数据。它们只能通过使用 Fluent 提供的宏间接地访问这些数据。另一方面, 编译式 UDF 没有任何 C 编程语言或其它注意的求解器数据结构的限制。 FLUENT 求解过程中 UDF 的先后顺序( Sequencing of UDF in the FLUENT Solution Process ) 当你开始写 UDF 代码的过程时( 依赖于你写的 UDF 的类型), 理解 FLUENT 求解过程中 UDF 调用的内容或许是重要的。求解器中包含连接你写的用户定义函数的 call-outs 。知道 FLUENT 求解过程中迭代之内函数调用的先后顺序能帮助你在给定的任意时间内确定那些数据是当前的和有效的。分离式求解器在分离式求解器求解过程中( Figure ), 用户定义的初始化函数( 使用 DEFINE_INI T 定义的)在迭代循环开始之前执行。然后迭代循环开始执行用户定义的调整函数(使用 DEFINE_ADJUST 定义的) 。接着,求解守恒方程,顺序是从动量方程和后来的压力修正方程到与特定计算相关的附加标量方程。守恒方程之后,属性被更新(包含用户定义属性)。这样,如果你的模型涉及到气体定律,这时,密度将随更新的温度(和压力 and/or 物质质量分数)而被更新。进行收敛或者附加要求的迭代的检查,循环或者继续或停止。 Figure : 分离解算器的解程序耦合求解器在耦合求解器求解过程中( Figure ), 用户定义的初始化函数(使用 DEFINE_INI T 定义的)在迭代循环开始之前执行。然后,迭代循环开始执行用户定义的调整函数(使用 DEFINE_ADJUST 定义的)。接着, FLUENT 求解连续、动量和( 适合的地方) 能量的控制方程和同时地一套物质输运或矢量方程。其余的求解步骤与分离式求解器相同( Figure )。 Figure : Solution Procedure for the Cou