Fluent-UDF-第八章-在FLUENT中激活你的UDF_第1页
Fluent-UDF-第八章-在FLUENT中激活你的UDF_第2页
Fluent-UDF-第八章-在FLUENT中激活你的UDF_第3页
Fluent-UDF-第八章-在FLUENT中激活你的UDF_第4页
Fluent-UDF-第八章-在FLUENT中激活你的UDF_第5页
免费预览已结束,剩余40页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

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

4、中执行它。点击 Execute 按纽让 FLUENT 立即执行它。以命令执行的UDF 用 DEFINE_ON_COMMAND 宏定义,更多细节见4.2.3 节8.1.43 / 33从 case 和 data 文件 中读出及写入Fluent-UDF-第八章-在 FLUENT中激活你的UDF第八章在 FLUENT 中激活你的UDF一旦你已经使用7.2 节和 7.3 节中概括的方法之一编译(并连接)了一个将定制片段从case 和 data 文件中读出或写入的UDF,这一UDF 在 FLUENT 中将成为可见的和可选择的。你将需要在User-Defined Function Hooks 面板(图8.1

5、.1)中选择它。读 Case 函数在你将一个case 文件读入FLUENT 时调用。它将指定从case文件读出的定制片段。写 Case 函数在你从FLUENT 写入一个case 文件时调用。它将指定写入case文件的定制片段。读 Data 函数在你将一个data 文件读入FLUENT 时调用。它将指定从data文件读出的定制片段。写 Data 函数在你从FLUENT 写入一个data 文件时调用。它将指定写入data文件的定制片段。上述 4 个函数用DEFINE_RW_FUCTION 宏定义,见4.2.4 节。8.1.5 用户定义内存你可以使用你的UDF 将计算出的值存入内存,以便你以后能重新

6、得到它,要么通过一个UDF 或是在 FLUENT 中用于后处理。为了能访问这些内存,你需要指定在用户定义内存(User-Defined Memory )面板中指定用户定义内存单元数量( Number of User_Defined Memory Locations )(图8.1.3)。宏 C_UDMI 或 F_UDMI 可以分别用于在你的UDF 中访问一个单元或面中的用户定义内存位置。细节见5.2.4, 5.3.2, 6.7 节。4 / 33Fluent-UDF-第八章-在 FLUENT中激活你的UDFdata 文件。这9 / 33第八章在 FLUENT 中激活你的UDF些场同样也出现在FLU

7、ENT 后处理面板中下拉列表的User Defined Memory 中。它们将被命名为udm-0, udm-1 等,基于内存位置索引。内存位置的整个数量限制在500。8.2 激活模型明确UDF本节包括激活使用4.3 节中宏的UDF 的方法。8.2.1 边界条件一旦你已经使用7.2 节和 7.3 节中概括的方法之一编译(并连接)了求解边界条件UDF,这一UDF 随之在 FLUENT 中将成为可见的和可选择的,你可以在适当的边界条件面板中选择它。例如,你的UDF 定义了一个速度入口边界条件,然后你将在Veloctiy Inlet 面板里适当的下拉列表中选择你的UDF 名字(在你的C 函数中已经定

8、义,如inlet_x_velocity)。如果你使用你的UDF 指定一个单元区域中的一个固定值,你将需要打开Fixed Values 选项,并在Fluid 或 Solid 面板的适当下拉列表中选择你的UDF 的名字。Fluent-UDF-第八章-在 FLUENT中激活你的UDFUDF 用 DEFINE_PROFILE 宏定义。细节见4.3.5 节。# / 33Fluent-UDF-第八章-在 FLUENT中激活你的UDF第八章在 FLUENT 中激活你的UDF8.2.2 热流量一旦你已经使用7.2 节和 7.3 节中概括的方法之一编译(并连接)了求解边界条件UDF,这一UDF 随之在 FLUE

9、NT 中将成为可见的和可选择的,你将需要在 User-Defined Function Hooks 面板的 Wall Heat Flux Function 下拉列表(图8.1.1 )中选择它。热流量 UDF 用 DEFINE_HEAT_FLUX 宏定义。细节见4.3.3 节。8.2.3 Nox 产生速率一旦你已经使用7.2 节和 7.3 节中概括的方法之一编译(并连接)了Nox 产生速率UDF,这一UDF 随之在 FLUENT 中将成为可见的和可选择的,你将需要在 NOx Model 面板中 User_Defined Functions 下的 NOx Rate 下拉列表中选择它,如下所示(图8

10、.2.2)。Nox 产生速率UDF 用 DEFINE_NOX_RATE 宏定义。细节见4.3.4 节。8.2.4 材料属性一旦你已经使用7.2 节和 7.3 节中概括的方法之一编译(并连接)了属性定义UDF,这一UDF 随之在 FLUENT 中将成为可见的和可选择的,你将首先在15 / 33第八章在 FLUENT 中激活你的UDFMaterials 面板中 适当属性的下拉列表中选择user-defined(图 8.2.3)。然 后 你 需 要 在 User-Defined Functions 面 板 中 选 择 希 望 的 UDF( 如 cell_viscosity)(图8.2.4)。第八章在

11、 FLUENT 中激活你的UDF!如果你计划使用一个UDF 来定义密度,注意当密度变化增大时,求解收敛性将变得很差,指定一个可压缩定律(密度为压力的函数)或者多相行为(在空间变化的密度)可能会导致发散。建议你将UDF 用于密度时限制在只有轻微密度变化的弱可压缩流动。材料属性UDF 用 DEFINE_PROPERTY 宏定义。细节见4.3.6 节。对于用户定义标量或物质质量扩散率的UDF 用 DEFINE_DIFFUSIVITY 宏定义。细节见4.3.2 节。8.2.5 预混燃烧源项一旦你采用7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的预混燃烧源项UDF,它将随之在FLUENT

12、中是可见的和可选择的。你将需要在User-Defined Function Hooks 面板中的Turbulent Premixed Source Function 下拉列表中选择它。(图8.2.5)Fluent-UDF-第八章-在 FLUENT中激活你的UDF对于源项的UDF 用 DEFINE_SOURCE 宏定义。更多细节见4.3.8 节。第八章在 FLUENT 中激活你的UDF湍流预混速度和源项UDF 用 DEFINE_TURB_PREMIX_SOURCE 宏定义。更多细节见4.3.10。8.2.6 反应速率一旦你采用7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的反应速率U

13、DF,它将随之在FLUENT 中是可见的和可选择的。你将需要在User-DefinedFunction 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,它将随之在FLUENT 中是可见的和可选择的。你

14、将需要在Fluid 或 Solid 面板中打开Source Terms 选项,并在适当的下拉列表里选择你的UDF 的名字(如cell_x_source)。(图8.2.6)8.2.8 时间步进一旦你采用7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的用户时间步进 UDF,它将随之在FLUENT 中是可见的和可选择的。你将首先需要在Iterate 面板中选择时间步进方法Time Stepping Method 为 Adaptive (图8.2.7)。19 / 33Fluent-UDF-第八章-在 FLUENT中激活你的UDF接着,在Adaptive Time Stepping 下的 U

15、ser_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-DefinedFunctions 下的 Turbulance Viscosity 下拉列表中激活它(图8.2.8)。第八章

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

17、列表中选择适当的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 面板中指定了非稳态计算后,这一列表才会出现。用户定义标量非

18、稳态项UDF 用 DEFINE_UDS_UNSTEATY 宏定义。更多细节见 4.3.12 节。8.3 激活多相UDF本节包括激活使用4.4 节中宏的UDF 的方法。8.3.1 气化速率一旦你已经运用7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的气23 / 33Fluent-UDF-第八章-在 FLUENT中激活你的UDF化速率UDF,它将随之在FLUENT 中成为可见的和可选择的。你将首先需要通# / 33Fluent-UDF-第八章-在 FLUENT中激活你的UDF第八章在 FLUENT 中激活你的UDF过在 Multiphase Model 面板中选择Cavitation

19、来使能相间质量输运。然后,在User-Defined Function Hooks 面板中的Cavitation Mass Rate Function 下拉列表中选择 UDF 的名字(图8.1.1)。气化速率UDF 以 DEFINE_CAVITATION 宏定义。更多细节见4.4.1 节。8.3.2 混合物模型的滑移速度7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的自定义滑移速度UDF,用于多相混合物模型,它将随之在FLUENT 中成为可见的和可选择的。你将首先需要通过在Phase Interaction 面板中 Slip Velocity 下的下拉列表里选择user-defin

20、ed(图8.3.1)。然后,在User-Defined Functions 面板中选择希望的UDF(如slip_velocity)8.3.2 )。第八章在 FLUENT 中激活你的UDF多 相 混 合 物 模 型 的 滑 移 速 度 UDF 使 用DEFINE_VECTOR_EXCHANGE_PROPERTY 宏。更多细节见4.4.3 节。8.3.3 混合物模型的微粒直径一旦你已经运用7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的微粒或液滴直径UDF,用于多相混合物模型,它将随之在FLUENT 中成为可见的和可选择的。你将首先需要通过在Secondary Phase 面板中 Di

21、ameter 下拉列表里选择user-defined(图8.3.3)。然后,在User-Defined Function Hooks 面板中的Cavitation Mass Rate Function 下拉列表中选择UDF 的名字(图8.1.1)。27 / 33Fluent-UDF-第八章-在 FLUENT中激活你的UDF第八章在 FLUENT 中激活你的UDF然后,在User-Defined Functions 面板中选择希望的UDF(如diameter)(图8.3.4 )。DEFINE_PROPERTY 宏用于对微粒或液滴直径提供一种新定义。更多细节见 4.3.6 节。8.3.5 欧拉模型

22、的拖拉和提升系数一旦你已经运用7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的拖拉和提升系数UDF,用于欧拉多相模型,它将随之在FLUENT 中成为可见的和可选择的。你将首先需要通过在Phase Interaction 面板中 Drag or Lift 区域里的21 / 33Fluent-UDF-第八章-在 FLUENT中激活你的UDF35 / 33Drag Coefficient 或 Lift Coefficient 下拉列表中选择user-defined(图8.3.5)。第八章在 FLUENT 中激活你的UDF然后,在User-Defined Functions 面板中选择希望

23、的UDF(图8.3.4)。用 于 多 相 欧 拉 模 型 的 拖 拉 和 提 升 系 数UDF 用DEFINE_EXCHANGE_PROPERTY 宏定义。更多细节见4.4.2 节。8.4激活 DPM UDF本节包括激活中使用4.5 节中宏的UDF 的方法。8.4.1 DPM 体积力一旦你已经运用7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的离散相体积力UDF,它将随之在FLUENT 中成为可见的和可选择的。你将需要在Discrete Phase Model 面板中 User-Defined Function 下的 Body Force 下拉列表中选择 UDF 的名字(图8.4.

24、1)。用于 DPM 的体积力UDF 以 DEFINE_DPM_BODY_FORCE 宏定义。更多细节见 4.5.1 节。8.4.2 DPM 的拖拉系数一旦你已经运用7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的离第八章在 FLUENT 中激活你的UDF散相拖拉系数UDF,它将随之在FLUENT 中成为可见的和可选择的。你将需要下拉列表中选在 Discrete Phase Model 面板中 Drag Parameters 下的 Drag Law择 UDF 的名字(图8.4.1)。DPM 的拖拉系数UDF 以 DEFINE_DPM_BODY_DRAG 宏定义。更多细节见 4.5.2

25、 节。8.4.3 DPM 的腐蚀和增长速率一旦你已经运用7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的离散相 DPM 的腐蚀和增长速率UDF,它将随之在FLUENT 中成为可见的和可选择的。你将需要在Discrete Phase Model 面板中 User-Defined Function 下的Erosion/Accretion 下拉列表中选择UDF 的名字(图8.4.1)。DPM 的腐蚀和增长速率UDF 以 DEFINE_DPM_EROSION 宏定义。更多细 节见 4.5.3 节。第八章在 FLUENT 中激活你的UDF8.4.4 DPM 初始化一旦你已经运用7.2 节和

26、7.3 节中概括的方法之一编译(并连接)了你的离散相初始化UDF,它将随之在FLUENT 中成为可见的和可选择的。你将需要在Set Injection Properties 面板中的UDF 区域内,User-Defined Functions 下的Fluent-UDF-第八章-在 FLUENT中激活你的UDFInitialization 下拉列表中选择UDF 的名字(图8.4.2)37 / 33Fluent-UDF-第八章-在 FLUENT中激活你的UDF第八章在 FLUENT 中激活你的UDFDPM 的初始化UDF 以 DEFINE_DPM_INJECTION_INIT 宏定义。更多细节见

27、4.5.4 节。8.4.5 用户 DPM 定律一旦你已经运用7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的离散相用户定律或转换UDF,它将随之在FLUENT 中成为可见的和可选择的。你将需要在Custom Laws 面板中的适当下拉列表里选择UDF 的名字(图8.4.3)。45 / 33为打开 Custom Laws 面板,需要使能Set Injection Properties 面板中 Laws 下的第八章在 FLUENT 中激活你的UDFCustom 选项。在六种微粒定律左边的下拉列表里,你都可以针对用户定律选择适当的微粒Switching,能用于改变使用的用户定律。你定律UDF。第7 个下拉列表标记为可以通过在这一下拉列表中选择一个UDF 来定制 FLUENT 在定律之间转换的方式。DPM 的用户定律UDF 用 DEFINE_DPM_LAW 宏定义。你可以使用DEFINE_DPM_SWITCH 宏来修改定律之间转换的标准。更多细节见4.5.5 节和4.5.10 节。8.4.5 DPM 输出一旦你已经运用7.2 节和 7.3 节中概括的方

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论