ImageVerifierCode 换一换
格式:DOCX , 页数:37 ,大小:1.87MB ,
资源ID:24396691      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24396691.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(FluentUDF第八章在FLUENT中激活你的UDF.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

FluentUDF第八章在FLUENT中激活你的UDF.docx

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

2、 UDF,这一 UDF 在 FLUENT 中将成为可见的和可选择的。你将需要在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 节中概括的方法之一编译

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

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

5、读 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 节。已经存储在用户定义内存中的场值将在你下次写入一个时存入 data 文件。这第八章在 FLUENT 中激活你的 UDF些场同样也出现在 FLUENT 后处理面

7、板中下拉列表的 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 的名字。边界条件 UDF 用 DEFINE_PROFILE 宏定义。细节见 4.3.5 节。第八章在 FLUENT 中激活你的 UDF8.2.2热流量一旦你已经使用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了求解边界条件 UDF,这一 UDF 随之在 FLUENT 中将成为可见的和可选择的,你将需要在 User-Defined Function Hooks 面板的 W

9、all 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.2.2)。Nox 产生速率 UDF 用 DEFINE_NOX_RATE 宏定义。细节见 4.3.4

10、 节。8.2.4材料属性一旦你已经使用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了属性定义 UDF,这一 UDF 随之在 FLUENT 中将成为可见的和可选择的,你将首先在第八章在 FLUENT 中激活你的 UDFMaterials 面板中 适当属性的下拉列表中选择 user-defined(图 8.2.3)。然 后 你 需 要 在 User-Defined Functions 面 板 中 选 择 希 望 的 UDF( 如cell_viscosity)(图 8.2.4)。第八章在 FLUENT 中激活你的 UDF!如果你计划使用一个 UDF 来定义密度,注意当密度变化增大时,求解

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

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

13、 或 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 中是可见的和可选择的。你将需要在 Fluid 或 Solid 面板中打开 Source Terms 选项,并在适当的下拉列表里选择你的 UDF 的名字(如 cell_x_source)。(图 8.2.6)对于源项的 UDF 用

14、 DEFINE_SOURCE 宏定义。更多细节见 4.3.8 节。第八章在 FLUENT 中激活你的 UDF8.2.8时间步进一旦你采用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的用户时间步进 UDF,它将随之在 FLUENT 中是可见的和可选择的。你将首先需要在Iterate 面板中选择时间步进方法 Time Stepping Method 为 Adaptive(图 8.2.7)。第八章在 FLUENT 中激活你的 UDF接着,在 Adaptive Time Stepping 下的 User_Defined Time Step 下拉列表中选择你的 UDF 的名字(如 myd

15、eltat)。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)。第八章在 FLUENT 中激活你的 UDF对于湍流粘度的 UDF 用 DEFINE_TU

16、RBULENT_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 下拉列表中选择适当的 UDF。用户定义标量通量 UDF 用 DEF

17、INE_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_U

18、NSTEATY 宏定义。更多细节见 4.3.12 节。8.3 激活多相 UDF本节包括激活使用 4.4 节中宏的 UDF 的方法。8.3.1 气化速率一旦你已经运用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的气化速率 UDF,它将随之在 FLUENT 中成为可见的和可选择的。你将首先需要通第八章在 FLUENT 中激活你的 UDF过在 Multiphase Model 面板中选择 Cavitation 来使能相间质量输运。然后,在User-Defined Function Hooks 面板中的 Cavitation Mass Rate Function 下拉列表中选择 UDF

19、 的名字(图 8.1.1)。气化速率 UDF 以 DEFINE_CAVITATION 宏定义。更多细节见 4.4.1 节。8.3.2混合物模型的滑移速度一旦你已经运用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的自定义滑移速度 UDF,用于多相混合物模型,它将随之在 FLUENT 中成为可见的和可选择的。你将首先需要通过在 Phase Interaction 面板中 Slip Velocity 下的下拉列表里选择 user-defined(图 8.3.1)。然后,在 User-Defined Functions 面板中选择希望的 UDF(如 slip_velocity)(图 8

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

21、vitation Mass Rate Function 下拉列表中选择 UDF 的名字(图 8.1.1)。第八章在 FLUENT 中激活你的 UDF然后,在 User-Defined Functions 面板中选择希望的 UDF(如 diameter)(图8.3.4)。DEFINE_PROPERTY 宏用于对微粒或液滴直径提供一种新定义。更多细节见 4.3.6 节。8.3.4欧拉模型的拖拉和提升系数一旦你已经运用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的拖拉和提升系数 UDF,用于欧拉多相模型,它将随之在 FLUENT 中成为可见的和可选择的。你将首先需要通过在 Phase

22、 Interaction 面板中 Drag or Lift 区域里的Drag Coefficient 或 Lift Coefficient 下拉列表中选择 user-defined(图 8.3.5)。第八章在 FLUENT 中激活你的 UDF然后,在 User-Defined Functions 面板中选择希望的 UDF(图 8.3.4)。用 于 多 相 欧 拉 模 型 的 拖 拉 和 提 升 系 数DEFINE_EXCHANGE_PROPERTY 宏定义。更多细节见 4.4.2 节。8.4激活 DPM UDFUDF用本节包括激活中使用 4.5 节中宏的 UDF 的方法。8.4.1 DPM 体

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

24、散相拖拉系数 UDF,它将随之在 FLUENT 中成为可见的和可选择的。你将需要在 Discrete Phase Model 面板中 Drag Parameters 下的 Drag Law 下拉列表中选择 UDF 的名字(图 8.4.1)。DPM 的拖拉系数 UDF 以 DEFINE_DPM_BODY_DRAG 宏定义。更多细节见 4.5.2 节。8.4.3 DPM 的腐蚀和增长速率一旦你已经运用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的离散相 DPM 的腐蚀和增长速率 UDF,它将随之在 FLUENT 中成为可见的和可选择的。你将需要在 Discrete Phase Mo

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

26、ions 下的Initialization 下拉列表中选择 UDF 的名字(图 8.4.2)第八章在 FLUENT 中激活你的 UDFDPM 的初始化 UDF 以 DEFINE_DPM_INJECTION_INIT 宏定义。更多细节见 4.5.4 节。8.4.5用户 DPM 定律一旦你已经运用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的离散相用户定律或转换 UDF,它将随之在 FLUENT 中成为可见的和可选择的。你将需要在 Custom Laws 面板中的适当下拉列表里选择 UDF 的名字(图 8.4.3)。为打开 Custom Laws 面板,需要使能 Set Injec

27、tion Properties 面板中 Laws 下的第八章在 FLUENT 中激活你的 UDFCustom 选项。在六种微粒定律左边的下拉列表里,你都可以针对用户定律选择适当的微粒定律 UDF。第 7 个下拉列表标记为 Switching,能用于改变使用的用户定律。你可以通过在这一下拉列表中选择一个 UDF 来定制 FLUENT 在定律之间转换的方式。DPM 的用户定律 UDF 用 DEFINE_DPM_LAW 宏定义。你可以使用DEFINE_DPM_SWITCH 宏来修改定律之间转换的标准。更多细节见 4.5.5 节和4.5.10 节。8.4.5 DPM 输出一旦你已经运用 7.2 节和

28、7.3 节中概括的方法之一编译(并连接)了你的离散相输出 UDF,它将随之在 FLUENT 中成为可见的和可选择的。你将需要在Sample Trajectories 面板中 User-Defined Functions 下的 Output 下拉列表中选择这一 UDF 的名字(图 8.4.4)。第八章在 FLUENT 中激活你的 UDFDPM 的输出 UDF 用 DEFINE_DPM_OUTPUT 宏定义。更多细节见 4.5.6 节。8.4.5 DPM 材料属性一旦你已经运用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的离散相属性 UDF,它将随之在 FLUENT 中成为可见的和

29、可选择的。你将需要在Materials 面板中适当的属性的下拉列表中选择这一 UDF 的名字(图 8.2.3)。然后,在 User-Defined Functions 面板中选择希望的 UDF。DPM 的属性 UDF 用 DEFINE_DPM_PROPERTY 宏定义。更多细节见 4.5.7节。8.4.8 DPM 标量更新一旦你已经运用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的离散相标量更新 UDF,它将随之在 FLUENT 中成为可见的和可选择的。你将需要在 Discrete Phase Model 面板中 User-Defined Functions 下的 Scalar Update 下拉列表中选择这一 UDF 的名字(图 8.4.1)你还需要指定 Number of Scalars。第八章在 FLUENT 中激活你的 UDFDPM 标量更新 UDF 用 DEFINE_DPM_SCALAR_UPDATE 宏定义。更多细节见 4.5.8 节。8.4.8 DPM 源项一旦你已经运用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的离散相源项 UDF

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1