在FLUENT中激活你的UDF_第1页
在FLUENT中激活你的UDF_第2页
在FLUENT中激活你的UDF_第3页
在FLUENT中激活你的UDF_第4页
在FLUENT中激活你的UDF_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

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

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

3、面板的 Initialization Function下拉菜单(图)中选择它。求解初始化UDF使用用命令执行UDFDEFINE_INIT宏定义。细节见节。一旦你已经使用7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的UDF,你可以在 Execute UDF On Demand 面板中选择它(图),以在某个特定的时间执行这个UDF,而不是让 FLUENT在整个计算中执行它。点击 Execute 按纽让 FLUENT立即执行它。以命令执行的UDF用 DEFINE_ON_COMMAND宏定义,更多细节见节从 case 和 data 文件中读出及写入一旦你已经使用7.2 节和 7.3 节中

4、概括的方法之一编译(并连接)了一个将定制片段从case 和 data 文件中读出或写入的UDF,这一 UDF 在 FLUENT中将成为可见的和可选择的。你将需要在User-Defined Function Hooks 面板(图)中选择它。读 Case 函数 在你将一个case文件读入定制片段。写 Case 函数 在你从 FLUENT写入一个制片段。读 Data 函数 在你将一个data 文件读入定制片段。写 Data 函数 在你从 FLUENT写入一个制片段。上述 4 个函数用DEFINE_RW_FUCTIONFLUENT时调用。它将指定从case 文件时调用。它将指定写入FLUENT时调用。

5、它将指定从data 文件时调用。它将指定写入宏定义,见节。case文件读出的case文件的定 data 文件读出的 data 文件的定用户定义内存你可以使用你的 UDF 将计算出的值存入内存,以便你以后能重新得到它,要么通过一个 UDF 或是在 FLUENT 中用于后处理。为了能访问这些内存,你需要指定在用户定义内存( User-Defined Memory )面板中指定用户定义内存单元数量( Number of User_Defined Memory Locations )(图 )。宏 C_UDMI 或 F_UDMI 可以分别用于在你的 UDF 中访问一个单元或面中的用户定义内存位置。细节见

6、, 6.7 节。已经存储在用户定义内存中的场值将在你下次写入一个时存入data 文件。这些场同样也出现在FLUENT后处理面板中下拉列表的User Defined Memory 中。它们将被命名为udm-0,udm-1 等,基于内存位置索引。内存位置的整个数量限制在500。8.2激活模型明确 UDF本节包括激活使用4.3 节中宏的UDF 的方法。边界条件一旦你已经使用 7.2 节和 7.3 节中概括的方法之一编译 (并连接) 了求解边界条件 UDF ,这一 UDF 随之在 FLUENT 中将成为可见的和可选择的, 你可以在适当的边界条件面板中选择它。例如,你的UDF 定义了一个速度入口边界条件

7、,然后你将在Veloctiy Inlet 面板里适当的下拉列表中选择你的UDF 名字(在你的C 函数中已经定义,如inlet_x_velocity )。如果你使用你的UDF 指定一个单元区域中的一个固定值,你将需要打开Fixed Values选项,并在Fluid 或 Solid 面板的适当下拉列表中选择你的UDF 的名字。边界条件UDF用DEFINE_PROFILE宏定义。细节见节。热流量一旦你已经使用7.2 节和 7.3 节中概括的方法之一编译(并连接) 了求解边界条件UDF ,这一 UDF 随之在 FLUENT中将成为可见的和可选择的,你将需要在User-Defined FunctionH

8、ooks 面板的 Wall Heat Flux Function下拉列表(图)中选择它。热流量 UDF 用 DEFINE_HEAT_FLUX宏定义。细节见节。Nox 产生速率一旦你已经使用7.2 节和 7.3 节中概括的方法之一编译(并连接) 了 Nox 产生速率UDF ,这一 UDF 随之在 FLUENT 中将成为可见的和可选择的,你将需要在NOx Model 面板中 User_Defined Functions 下的NOx Rate8.2.2)。下拉列表中选择它,如下所示(图Nox 产生速率 UDF 用 DEFINE_NOX_RATE宏定义。细节见节。材料属性一旦你已经使用7.2 节和 7

9、.3 节中概括的方法之一编译(并连接)了属性定义UDF ,这UDF 随之在 FLUENT 中将成为可见的和可选择的, 你将首先在 Materials 面板中 适当属性的下拉列表中选择 user-defined(图 )。然后你需要在User-Defined Functions 面板中选择希望的UDF( 如 cell_viscosity)( 图。!如果你计划使用一个UDF 来定义密度,注意当密度变化增大时,求解收敛性将变得很差,指定一个可压缩定律(密度为压力的函数)或者多相行为(在空间变化的密度)可能会导致发散。建议你将UDF 用于密度时限制在只有轻微密度变化的弱可压缩流动。材料属性 UDF 用

10、DEFINE_PROPERTY宏定义。 细节见 节。对于用户定义标量或物质质量扩散率的UDF 用 DEFINE_DIFFUSIVITY宏定义。细节见节。预混燃烧源项一旦你采用7.2 节和 7.3 节中概括的方法之一编译(并连接) 了你的预混燃烧源项UDF ,它将随之在FLUENT中是可见的和可选择的。你将需要在User-Defined Function Hooks 面板中的 Turbulent Premixed Source Function 下拉列表中选择它。 (图 )湍流预混速度和源项。反应速率UDF用DEFINE_TURB_PREMIX_SOURCE宏定义。更多细节见一旦你采用7.2 节

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

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

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

14、ULENT_VISCOSITY宏定义。更多细节见节。用户定义标量的通量一旦你采用7.2 节和 7.3 节中概括的方法之一编译(并连接) 了你的UDS通量UDF ,它将随之在 FLUENT 中是可见的和可选择的。 你将需要在 User-Defined Scalars 面板中激活它(图)。首先在 User-Defined Scalars 面板中指定 Number of user-Defined Scales,并且在 Flux Functions 下拉列表中选择适当的 UDF 。用户定义标量通量UDF 用 DEFINE_UDS_FLUX宏定义。更多细节见节。用户定义非稳态标量项一旦你采用 7.2 节

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

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

17、度 UDF ,用于多相混合物模型,它将随之在需要通过在 Phase Interaction 面板中SlipFLUENT 中成为可见的和可选择的。你将首先Velocity 下的下拉列表里选择user-defined( 图。然后,在 User-Defined Functions 面板中选择希望的UDF (如 slip_velocity )(图)。多相混合物模型的滑移速度 UDF 使用 DEFINE_VECTOR_EXCHANGE_PROPERTY 宏。更多细节见节。混合物模型的微粒直径一旦你已经运用7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的微粒或液滴直径 UDF ,用于多相混合物

18、模型,它将随之在FLUENT 中成为可见的和可选择的。你将首先需要通过在 Secondary Phase 面板中 Diameter 下拉列表里选择 user-defined( 图 。然后,在 User-Defined Function Hooks 面板中的 Cavitation Mass Rate Function 下拉列表中选择 UDF 的名字(图)。然后,在 User-Defined Functions 面板中选择希望的UDF (如 diameter)(图)。DEFINE_PROPERTY宏用于对微粒或液滴直径提供一种新定义。更多细节见节。欧拉模型的拖拉和提升系数一旦你已经运用7.2 节和

19、 7.3 节中概括的方法之一编译(并连接)了你的拖拉和提升系数 UDF ,用于欧拉多相模型,它将随之在FLUENT 中成为可见的和可选择的。你将首先需要通过在 Phase Interaction 面板中 Drag or Lift 区域里的 Drag Coefficient 或 Lift Coefficient下拉列表中选择user-defined(图。然后,在 User-Defined Functions 用于多相欧拉模型的拖拉和提升系数面板中选择希望的UDF( 图。UDF 用 DEFINE_EXCHANGE_PROPERTY宏定义。更多细节见节。8.4激活 DPM UDF本节包括激活中使用4

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

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

22、腐蚀和增长速率 UDF 以 DEFINE_DPM_EROSION 宏定义。更多细节见节。初始化一旦你已经运用7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的离散相初始化UDF ,它将随之在 FLUENT 中成为可见的和可选择的。 你将需要在 Set Injection Properties 面板中的 UDF 区域内, User-Defined Functions 下的 Initialization 下拉列表中选择 UDF 的名字(图)DPM 的初始化 UDF 以 DEFINE_DPM_INJECTION_INIT宏定义。更多细节见节。用户 DPM 定律一旦你已经运用7.2 节和 7

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

温馨提示

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

评论

0/150

提交评论