1、8.1.2 求解初始化一旦你已经使用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了求解初始化 UDF,这一 UDF 在 FLUENT 中将成为可见的和可选择的。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)
2、,以在某个特定的时间执行这个 UDF,而不是让 FLUENT 在整个计算中执行它。点击 Execute 按纽让 FLUENT 立即执行它。以命令执行的 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 函数在你
3、将一个 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 将计算出的值存入内存,以便你以后能重新得到它,要么通过一个 UDF 或是在 FLUE
4、NT 中用于后处理。为了能访问这些内存,你需要指定在用户定义内存(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 后处理面板中下拉列表的 User Defined Memory中。它们将被命名为 udm-0,udm-1 等
5、,基于内存位置索引。内存位置的整个数量限制在 500。8.2本节包括激活使用 4.3 节中宏的 UDF 的方法。8.2.1边界条件一旦你已经使用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了求解边界条件 UDF,这一 UDF 随之在 FLUENT 中将成为可见的和可选择的,你可以在适当的边界条件面板中选择它。例如,你的 UDF 定义了一个速度入口边界条件,然后你将在 Veloctiy Inlet 面板里适当的下拉列表中选择你的 UDF 名字(在你的C 函数中已经定义,如 inlet_x_velocity)。如果你使用你的 UDF 指定一个单元区域中的一个固定值,你将需要打开Fixe
6、d Values 选项,并在 Fluid 或 Solid 面板的适当下拉列表中选择你的 UDF 的名字。边界条件 UDF 用 DEFINE_PROFILE 宏定义。细节见 4.3.5 节。8.2.2热流量界条件 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 节和 7.3 节中概括
7、的方法之一编译(并连接)了 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 面板中 适当属性的下拉列表中选择
8、user-defined(图 8.2.3)。然 后 你 需 要 在 User-Defined Functions 面 板 中 选 择 希 望 的 UDF( 如cell_viscosity)(图 8.2.4)。!如果你计划使用一个 UDF 来定义密度,注意当密度变化增大时,求解收敛性将变得很差,指定一个可压缩定律(密度为压力的函数)或者多相行为(在空间变化的密度)可能会导致发散。建议你将 UDF 用于密度时限制在只有轻微密度变化的弱可压缩流动。材料属性 UDF 用 DEFINE_PROPERTY 宏定义。细节见 4.3.6 节。对于用户定义标量或物质质量扩散率的 UDF 用 DEFINE_DIF
9、FUSIVITY 宏定义。细节见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 节中概括的方法之一编译(并连接)了你的反应速率
10、 UDF,它将随之在 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 中
11、是可见的和可选择的。你将需要在 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(图 8.2.7)。接着,在 Ad
12、aptive 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-DefinedFunctions 下的 Turbulance Vi
13、scosity 下拉列表中激活它(图 8.2.8)。对于湍流粘度的 UDF 用 DEFINE_TURBULENT_VISCOSITY 宏定义。更多细节见 4.3.11 节。8.2.10用户定义标量的通量一旦你采用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的 UDS 通量 UDF,它将随之在 FLUENT 中是可见的和可选择的。Scalars 面板中激活它(图 8.2.9)。首先在 User-Defined Scalars 面板中指定 Number of user-Defined Scales,并且在 Flux Functions 下拉列表中选择适当的 UDF。用户定义标量通量
14、 UDF 用 DEFINE_UDS_FLUX 宏定义。更多细节见 4.3.128.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_UD
15、S_UNSTEATY 宏定义。更多细节见 4.3.12 节。8.3 激活多相 UDF本节包括激活使用 4.4 节中宏的 UDF 的方法。8.3.1 气化速率一旦你已经运用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的气化速率 UDF,它将随之在 FLUENT 中成为可见的和可选择的。你将首先需要通过在 Multiphase Model 面板中选择 Cavitation 来使能相间质量输运。然后,在User-Defined Function Hooks 面板中的 Cavitation Mass Rate Function 下拉列表中选择 UDF 的名字(图 8.1.1)。气化速率
16、 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.3.2)。多相混合物模型的滑移速度
17、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 面板中的Cavitation Mass Rate Function 下拉列表中选择 UDF 的名字(图
18、 8.1.1)。然后,在 User-Defined Functions 面板中选择希望的 UDF(如 diameter)(图8.3.4)。DEFINE_PROPERTY 宏用于对微粒或液滴直径提供一种新定义。更多细节见 4.3.6 节。8.3.4欧拉模型的拖拉和提升系数一旦你已经运用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的拖拉和提升系数 UDF,用于欧拉多相模型,它将随之在 FLUENT 中成为可见的和可选择的。你将首先需要通过在 Phase Interaction 面板中 Drag or Lift 区域里的Drag Coefficient 或 Lift Coeffici
19、ent 下拉列表中选择 user-defined(图 8.3.5)。然后,在 User-Defined Functions 面板中选择希望的 UDF(图 8.3.4)。用 于 多 相 欧 拉 模 型 的 拖 拉 和 提 升 系 数DEFINE_EXCHANGE_PROPERTY 宏定义。更多细节见 4.4.2 节。8.4本节包括激活中使用 4.5 节中宏的 UDF 的方法。8.4.1 DPM 体积力一旦你已经运用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的离散相体积力 UDF,它将随之在 FLUENT 中成为可见的和可选择的。Discrete Phase Model 面板中
20、User-Defined Function 下的 Body Force 下拉列表中选择 UDF 的名字(图 8.4.1)。用于 DPM 的体积力 UDF 以 DEFINE_DPM_BODY_FORCE 宏定义。更多细节见 4.5.1 节。8.4.2 DPM 的拖拉系数散相拖拉系数 UDF,它将随之在 FLUENT 中成为可见的和可选择的。你将需要在 Discrete Phase Model 面板中 Drag Parameters 下的 Drag Law 下拉列表中选择 UDF 的名字(图 8.4.1)。DPM 的拖拉系数 UDF 以 DEFINE_DPM_BODY_DRAG 宏定义。见 4.5
21、.2 节。8.4.3 DPM 的腐蚀和增长速率散相 DPM 的腐蚀和增长速率 UDF,它将随之在 FLUENT 中成为可见的和可选择的。你将需要在 Discrete Phase Model 面板中 User-Defined Function 下的Erosion/Accretion 下拉列表中选择 UDF 的名字(图 8.4.1)。DPM 的腐蚀和增长速率 UDF 以 DEFINE_DPM_EROSION 宏定义。节见 4.5.3 节。8.4.3 DPM 初始化散相初始化 UDF,它将随之在 FLUENT 中成为可见的和可选择的。Set Injection Properties 面板中的 UDF
22、 区域内,User-Defined Functions 下的Initialization 下拉列表中选择 UDF 的名字(图 8.4.2)DPM 的初始化 UDF 以 DEFINE_DPM_INJECTION_INIT 宏定义。节见 4.5.4 节。8.4.5用户 DPM 定律散相用户定律或转换 UDF,它将随之在 FLUENT 中成为可见的和可选择的。你将需要在 Custom Laws 面板中的适当下拉列表里选择 UDF 的名字(图 8.4.3)。为打开 Custom Laws 面板,需要使能 Set Injection Properties 面板中 Laws 下的Custom 选项。在六种
23、微粒定律左边的下拉列表里,你都可以针对用户定律选择适当的微粒定律 UDF。第 7 个下拉列表标记为 Switching,能用于改变使用的用户定律。可以通过在这一下拉列表中选择一个 UDF 来定制 FLUENT 在定律之间转换的方式。DPM 的用户定律 UDF 用 DEFINE_DPM_LAW 宏定义。你可以使用DEFINE_DPM_SWITCH 宏来修改定律之间转换的标准。更多细节见 4.5.5 节和4.5.10 节。8.4.5 DPM 输出散相输出 UDF,它将随之在 FLUENT 中成为可见的和可选择的。Sample Trajectories 面板中 User-Defined Functi
24、ons 下的 Output 下拉列表中选择这一 UDF 的名字(图 8.4.4)。DPM 的输出 UDF 用 DEFINE_DPM_OUTPUT 宏定义。更多细节见 4.5.6 节。8.4.5 DPM 材料属性散相属性 UDF,它将随之在 FLUENT 中成为可见的和可选择的。Materials 面板中适当的属性的下拉列表中选择这一 UDF 的名字(图 8.2.3)。然后,在 User-Defined Functions 面板中选择希望的 UDF。DPM 的属性 UDF 用 DEFINE_DPM_PROPERTY 宏定义。更多细节见 4.5.78.4.8 DPM 标量更新散相标量更新 UDF,它将随之在 FLUENT 中成为可见的和可选择的。在 Discrete Phase Model 面板中 User-Defined Functions 下的 Scalar Update 下拉列表中选择这一 UDF 的名字(图 8.4.1)你还需要指定 Number of Scalars。DPM 标量更新 UDF 用 DEFINE_DPM_SCA
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1