FLUENT udf中文资料ch8

上传人:豆浆 文档编号:767861 上传时间:2017-05-14 格式:DOC 页数:19 大小:411KB
返回 下载 相关 举报
FLUENT udf中文资料ch8_第1页
第1页 / 共19页
FLUENT udf中文资料ch8_第2页
第2页 / 共19页
FLUENT udf中文资料ch8_第3页
第3页 / 共19页
FLUENT udf中文资料ch8_第4页
第4页 / 共19页
FLUENT udf中文资料ch8_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《FLUENT udf中文资料ch8》由会员分享,可在线阅读,更多相关《FLUENT udf中文资料ch8(19页珍藏版)》请在金锄头文库上搜索。

1、第八章 在 FLUENT中激活你的 UDF一旦你已经编译(并连接)了你的 UDF,如第 7 章所述,你已经为在你的 FLUENT 模型中使用它做好了准备。根据你所使用的 UDF,遵照以下各节中的指导。 8.1 节 激活通用求解器 UDF 8.2 节 激活模型明确 UDF 8.3 节 激活多相 UDF 8.4 节 激活 DPM UDF8.1 激活通用求解器 UDF本节包括激活使用 4.2 节中宏的 UDF 的方法。8.1.1 已计算值的调整一旦你已经使用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了调整已计算值UDF,这一 UDF 在 FLUENT 中将成为可见的和可选择的。你将需要

2、在 User-Defined Function Hooks 面板的 Adjust Function 下拉菜单(图 8.1.1)中选择它。调整函数(以 DEFINE_ADJUST 宏定义)在速度、压力及其它数量求解开始之前的一次迭代开始的时候调用。例如,它可以用于在一个区域内积分一个标量值,并根据这一结果调整边界条件。有关 DEFINE_ADJUST 宏的更多内容将 4.2.1 节。调整函数在什么地方适合求解器求解过程方面的信息见 3.3 节。8.1.2 求解初始化一旦你已经使用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了求解初始化 UDF,这一 UDF 在 FLUENT 中将成为

3、可见的和可选择的。你将需要在 User-Defined Function Hooks 面板的 Initialization Function 下拉菜单(图 8.1.1)中选择它。求解初始化 UDF 使用 DEFINE_INIT 宏定义。细节见 4.2.2 节。8.1.3 用命令执行 UDF一旦你已经使用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的 UDF,你可以在 Execute UDF On Demand 面板中选择它(图 8.1.2) ,以在某个特定的时间执行这个UDF,而不是让 FLUENT 在整个计算中执行它。点击 Execute 按纽让 FLUENT 立即执行它。以

4、命令执行的 UDF 用 DEFINE_ON_COMMAND 宏定义,更多细节见 4.2.3 节8.1.4 从 case 和 data 文件中读出及写入一旦你已经使用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了一个将定制片段从 case 和 data 文件中读出或写入的 UDF,这一 UDF 在 FLUENT 中将成为可见的和可选择的。你将需要在 User-Defined Function Hooks 面板(图 8.1.1)中选择它。读 Case 函数在你将一个 case 文件读入 FLUENT 时调用。它将指定从 case 文件读出的定制片段。写 Case 函数在你从 FLUEN

5、T 写入一个 case 文件时调用。它将指定写入 case 文件的定制片段。读 Data 函数在你将一个 data 文件读入 FLUENT 时调用。它将指定从 data 文件读出的定制片段。写 Data 函数在你从 FLUENT 写入一个 data 文件时调用。它将指定写入 data 文件的定制片段。上述 4 个函数用 DEFINE_RW_FUCTION 宏定义,见 4.2.4 节。8.1.5 用户定义内存你可以使用你的 UDF 将计算出的值存入内存,以便你以后能重新得到它,要么通过一个 UDF 或是在 FLUENT 中用于后处理。为了能访问这些内存,你需要指定在用户定义内存(User-Def

6、ined Memory)面板中指定用户定义内存单元数量(Number of User_Defined Memory Locations) (图 8.1.3) 。宏 C_UDMI 或 F_UDMI 可以分别用于在你的 UDF 中访问一个单元或面中的用户定义内存位置。细节见 5.2.4,5.3.2,6.7 节。已经存储在用户定义内存中的场值将在你下次写入一个时存入 data 文件。这些场同样也出现在 FLUENT 后处理面板中下拉列表的 User Defined Memory中。它们将被命名为udm-0, udm-1 等,基于内存位置索引。内存位置的整个数量限制在 500。8.2 激活模型明确 U

7、DF本节包括激活使用 4.3 节中宏的 UDF 的方法。8.2.1 边界条件一旦你已经使用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了求解边界条件UDF,这一 UDF 随之在 FLUENT 中将成为可见的和可选择的,你可以在适当的边界条件面板中选择它。例如,你的 UDF 定义了一个速度入口边界条件,然后你将在 Veloctiy Inlet面板里适当的下拉列表中选择你的 UDF 名字(在你的 C 函数中已经定义,如inlet_x_velocity) 。如果你使用你的 UDF 指定一个单元区域中的一个固定值,你将需要打开 Fixed Values选项,并在 Fluid 或 Solid

8、 面板的适当下拉列表中选择你的 UDF 的名字。边界条件 UDF 用 DEFINE_PROFILE 宏定义。细节见 4.3.5 节。8.2.2 热流量一旦你已经使用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了求解边界条件UDF,这一 UDF 随之在 FLUENT 中将成为可见的和可选择的,你将需要在 User-Defined Function Hooks 面板的 Wall Heat Flux Function 下拉列表(图 8.1.1)中选择它。热流量 UDF 用 DEFINE_HEAT_FLUX 宏定义。细节见 4.3.3 节。8.2.3 Nox 产生速率一旦你已经使用 7.2

9、 节和 7.3 节中概括的方法之一编译(并连接)了 Nox 产生速率UDF,这一 UDF 随之在 FLUENT 中将成为可见的和可选择的,你将需要在 NOx Model面板中 User_Defined Functions 下的 NOx Rate 下拉列表中选择它,如下所示(图 8.2.2) 。Nox 产生速率 UDF 用 DEFINE_NOX_RATE 宏定义。细节见 4.3.4 节。8.2.4 材料属性一旦你已经使用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了属性定义 UDF,这一 UDF 随之在 FLUENT 中将成为可见的和可选择的,你将首先在 Materials 面板中

10、适当属性的下拉列表中选择 user-defined(图 8.2.3) 。然后你需要在 User-Defined Functions 面板中选择希望的 UDF(如 cell_viscosity)(图8.2.4)。!如果你计划使用一个 UDF 来定义密度,注意当密度变化增大时,求解收敛性将变得很差,指定一个可压缩定律(密度为压力的函数)或者多相行为(在空间变化的密度)可能会导致发散。建议你将 UDF 用于密度时限制在只有轻微密度变化的弱可压缩流动。材料属性 UDF 用 DEFINE_PROPERTY 宏定义。细节见 4.3.6 节。对于用户定义标量或物质质量扩散率的 UDF 用 DEFINE_DI

11、FFUSIVITY 宏定义。细节见 4.3.2 节。8.2.5 预混燃烧源项一旦你采用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的预混燃烧源项UDF,它将随之在 FLUENT 中是可见的和可选择的。你将需要在 User-Defined Function Hooks 面板中的 Turbulent Premixed Source Function 下拉列表中选择它。 (图 8.2.5)湍流预混速度和源项 UDF 用 DEFINE_TURB_PREMIX_SOURCE 宏定义。更多细节见 4.3.10。8.2.6 反应速率一旦你采用 7.2 节和 7.3 节中概括的方法之一编译(并

12、连接)了你的反应速率 UDF,它将随之在 FLUENT 中是可见的和可选择的。你将需要在 User-Defined Function Hooks 面板中选择它。 (图 8.1.1)你可以在 Volume Reaction Rate Function 或 Surface Reaction Rate Function 下拉列表中选择适当的 UDF。表面和容积反应速率 UDF 用 DEFINE_SR_RATE 和 DEFINE_VR_RATE 宏定义。更多细节见 4.3.9 节和 4.3.14 节。8.2.7 源项一旦你采用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的源项 UDF,

13、它将随之在 FLUENT 中是可见的和可选择的。你将需要在 Fluid 或 Solid 面板中打开 Source Terms 选项,并在适当的下拉列表里选择你的 UDF 的名字(如 cell_x_source) 。 (图 8.2.6)对于源项的 UDF 用 DEFINE_SOURCE 宏定义。更多细节见 4.3.8 节。8.2.8 时间步进一旦你采用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的用户时间步进UDF,它将随之在 FLUENT 中是可见的和可选择的。你将首先需要在 Iterate 面板中选择时间步进方法 Time Stepping Method 为 Adaptive

14、(图 8.2.7) 。接着,在 Adaptive Time Stepping 下的 User_Defined Time Step 下拉列表中选择你的UDF 的名字(如 mydeltat) 。DEFINE_DELTAAT 宏用于在时间依赖计算中自定义时间步长。细节见 4.3.1 节。8.2.9 湍流粘性一旦你采用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的湍流粘性 UDF 用于 Spalart-Allmaras、k-e 、k-w 或 LES 湍流模型,它将随之在 FLUENT 中是可见的和可选择的。你将需要在 Viscous Model 面板中 User-Defined Fun

15、ctions 下的 Turbulance Viscosity 下拉列表中激活它(图 8.2.8) 。对于湍流粘度的 UDF 用 DEFINE_TURBULENT_VISCOSITY 宏定义。更多细节见4.3.11 节。8.2.10 用户定义标量的通量一旦你采用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的 UDS 通量 UDF,它将随之在 FLUENT 中是可见的和可选择的。你将需要在 User-Defined Scalars 面板中激活它(图 8.2.9) 。首先在 User-Defined Scalars 面板中指定 Number of user-Defined Scale

16、s,并且在 Flux Functions 下拉列表中选择适当的 UDF。用户定义标量通量 UDF 用 DEFINE_UDS_FLUX 宏定义。更多细节见 4.3.12 节。8.2.11 用户定义非稳态标量项一旦你采用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的非稳态 UDS 项UDF,它将随之在 FLUENT 中是可见的和可选择的。你将需要在 User-Defined Scalars 面板中激活它(图 8.2.9) 。首先指定 Number of user-Defined Scales,然后在 Unsteady Function 下拉列表中选择适当的 UDF。注意只有已经在 Slover 面板中指定了非稳态计算后,这一列表才会出现。用户定义标量非稳态项 UDF 用 DEFINE_UDS_UNSTEATY 宏定义。更多细节见4.3.12 节。8.3 激活多相 UDF本节包括激活使用 4.4 节中宏的 UDF 的方法。8.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号