然后你需要在User-Defined Functions面板中选择希望的UDF(如cell_viscosity)(图8.2.4)。
!如果你计划使用一个 UDF来定义密度,注意当密度变化增大时,求解收敛性将变得很差,指定一个可压缩定律(密度为压力的函数)或者多相行为(在空间变化的密度)可能会导致发散。建议你将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面板中的Turbulent Premixed Source Function下拉列表中选择它。(图8.2.5)
湍流预混速度和源项UDF用DEFINE_TURB_PREMIX_SOURCE宏定义。更多细节见4.3.10。
8.2.6 反应速率
一旦你采用7.2节和7.3节中概括的方法之一编译(并连接)了你的反应速率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,它将随之在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(图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 Functions下的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)。