




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第八章在FLUENT中激活你的UDF一旦你已经编译(并连接)了你的 UDF,如第 7 章所述,你已经为在你的 FLUENT 模型中使用它做好了准备。根据你所使用的 UDF,遵照以下各节中的指导。8.1 节激活通用求解器 UDF8.2 节激活模型明确 UDF8.3 节激活多相 UDF8.4 节激活 DPMUDF激活通用求解器UDF本节包括激活使用 4.2 节中宏的 UDF 的方法。3已计算值的调整一旦你已经使用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了调整已计算值 UDF,这一 UDF在 FLUENT 中将成为可见的和可选择的。你将需要在 User-DefinedFunction
2、Hooks 面板的AdjustFunction 下拉菜单(图 8.1.1)中选择它。DefineUser-DefinedFunctionHooks.调整函数(以 DEFINE_ADJUST 宏定义)在速度、压力及其它数量求解开始之前的一次迭代开始的时候调用。例如,它可以用于在一个区域内积分一个标量值,并根据这一结果调整边界条件。有关 DEFINE_ADJUST 宏的更多内容将 4.2.1 节。调整函数在什么地方适合求解器求解过程方面的信息见 3.3 节。3求解初始化一旦你已经使用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了求解初始化 UDF,这一 UDF 在FLUENT 中将成为
3、可见的和可选择的。你将需要在 User-DefinedFunctionHooks 面板的 InitializationFunction 下拉菜单(图 8.1.1)中选择它。I;in:lireSIITieUser-DefinedFunctionHooksP;ijit,lDufiriLUser-Definud|FunctionHooks.求解初始化 UDF 使用 DEFINE_INIT 宏定义。细节见 4.2.2 节。3用命令执行 UDF一旦你已经使用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的 UDF 你可以在ExecuteUDFOnDemand 面板中选择它(图 8.1.2)
4、,以在某个特定的时间执行这个 UDF 而不是让FLUENT整个计算中执行它。Define-User-DefinedExecuteOnDemandIinre1,2:ExecuteOnDemandP;】iU点击 Execute 按纽让 FLUEN 仅即执行它。以命令执行的 UDF 用 DEFINE_ON_COMMAND 义,更多细节见 4.2.3 节3从 case 和 data 文件中读出及写入一旦你已经使用 7.2 节和 7.3 节中概括的方法之一编译 (并连接) 了一个将定制片段从 case 和 data文件中读出或写入的 UDF 这一 UDF 在 FLUENT 中将成为可见的和可选择的。你将
5、需要在User-DefinedFunctionHooks 面板(图 8.1.1)中选择它。DefineLherDefinedFunctionHooks.读 Case 函数在你将一个 case 文件读入 FLUENT 时调用。 它将指定从 case 文件读出的定制片段。写 Case 函数在你从 FLUENT 写入一个 case 文件时调用。它将指定写入 case 文件的定制片段。读 Data 函数在你将一个 data 文件读入 FLUENT 时调用。它将指定从 data 文件读出的定制片段。写 Data 函数在你从 FLUENT 写入一个 data 文件时调用。它将指定写入 data 文件的定制
6、片段。上述 4 个函数用 DEFINE_RW_FUCTION 宏定义,见 4.2.4 节。3用户定义内存你可以使用你的 UDF 将计算出的值存入内存,以便你以后能重新得到它,要么通过一个 UDF 或是在 FLUENT 中用于后处理。 为了能访问这些内存, 你需要指定在用户定义内存 (User-DefinedMemory)面板中指定用户定义内存单元数量(NumberofUser_DefinedMemoryLocations)(图 8.1.3)。D输igJU词-Defined|Memory.二User-DefinedMeniotyrjumherofUser-DefinedMem口卬Loctions
7、10OKCancelHelpFigureS,1.3:IheUser-DefinedMemoryPnnU宏 C_UDMI 或 F_UDMI 可以分别用于在你的 UDF 中访问一个单元或面中的用户定义内存位置。细节见 5.2.4,5.3.2,6.7 节。已经存储在用户定义内存中的场值将在你下次写入一个时存入 data 文件。这些场同样也出现在 FLUENT 后处理面板中下拉列表的 UserDefinedMemory中。它们将被命名为 udm-0,udm-1等,基于内存位置索引。内存位置的整个数量限制在 500。8.2激活模型明确UDF本节包括激活使用 4.3 节中宏的 UDF 的方法。4边界条件一
8、旦你已经使用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了求解边界条件 UDF,这一 UDF随之在 FLUENT 中将成为可见的和可选择的,你可以在适当的边界条件面板中选择它。例如,你的 UDF 定义了一个速度入口边界条件,然后你将在 VeloctiyInlet 面板里适当的下拉列表中选择你的 UDF 名字(在你的 C 函数中已经定义,如 inlet_x_velocity)。Figure8,2,1:TheVelocityInletPanel如果你使用你的 UDF 指定一个单元区域中的一个固定值,你将需要打开 FixedValues选项,并在 Fluid 或 Solid 面板的适当下
9、拉列表中选择你的 UDF 的名字。边界条件 UDF 用 DEFINE_PROFILE 宏定义。细节见 4.3.5 节。4热流量一旦你已经使用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了求解边界条件 UDF,这一 UDF随之在 FLUENT 中将成为可见的和可选择的,你将需要在 User-DefinedFunctionHooks 面板的WallHeatFluxFunctionWallHeatFluxFunction拉歹 U 表(图 8.1.1)中选择它。DefineU5包二DefinedFunctionHooks热流量 UDF 用 DEFINE_HEAT_FLUX 宏定义。细节见
10、4.3.3 节。4Nox 产生速率一旦你已经使用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了 Nox 产生速率 UDF,这一 UDF随之在FLUENT中将成为可见的和可选择的,你将需要在 NOxModelNOxModel 面板中 User_DefinedFunctions 下的 NOxRateNOxRate 下拉列表中选择它,如下所示(图 8.2.2)。|D-fne|日NOx.FigureH22:TheNOxModelItalicNox 产生速率 UDF 用 DEFINE_NOX_RATE 宏定义。细节见 4.3.4 节。4材料属性一旦你已经使用 7.2 节和 7.3 节中概括的
11、方法之一编译(并连接)了属性定义 UDF,这一 UDF 随之在 FLUENT 中将成为可见的和可选择的,你将首先在 Materials 面板中适当属性的下拉列表中选择 user-defined(图 8.2.3)。DefineMaterials.FigureKJ3TheMaterialsPanel然后你需要在 User-DefinedFunctions 面板中选择希望的 UDF(如 cell_viscosity)(图4)。卜”lilt,2.k1hrUser-DefinedFunctionslmtI!如果你计划使用一个 UDF 来定义密度,注意当密度变化增大时,求解收敛性将变得很差,指定一个可压缩
12、定律(密度为压力的函数)或者多相行为(在空间变化的密度)可能会导致发散。建议你将UDF 用于密度时限制在只有轻微密度变化的弱可压缩流动。材料属性 UDF 用 DEFINE_PROPERTY 宏定义。细节见 4.3.6 节。对于用户定义标量或物质质量扩散率的 UDF 用 DEFINE_DIFFUSIVITY 宏定义。细节见 4.3.2 节。4预混燃烧源项一旦你采用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的预混燃烧源项 UDF,它将随之在 FLUENT 中是可见的和可选择的。你将需要在 User-DefinedFunctionHooks 面板中的TurbulentPremixe
13、dSourceFunction 下拉列表中选择它。(图 8.2.5)User-DefinedFunctionHooks.EiguiT8,2.5:IheUser-DefinedFunctionHooks湍流预混速度和源项 UDF 用 DEFINE_TURB_PREMIX_SOURCE 宏定义。更多细节见4.3.1004反应速率一旦你采用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的反应速率 UDF,它将随之在 FLUENT 中是可见的和可选择的。 你将需要在 User-DefinedFunctionHooks 面板中选择它。(图 8.1.1)LJser-DefinedFuncti
14、onHooks你可以在 VolumeReactionRateFunction 或 SurfaceReactionRateFunction 下拉歹 U 表中选择适当的 UDF。表面和容积反应速率UDF用DEFINE_SR_RATE和DEFINE_VR_RATE宏定义。 更多细节见4.3.9节和 4.3.14 节。4源项DefineDefine,,,,OKCancelHelpUser-DefinedFunctionHooks一旦你采用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的源项 UDF,它将随之在 FLUENT 中是可见的和可选择的。你将需要在 Fluid 或 Solid 面
15、板中打开 SourceTerms 选项,并在适当的下拉列表里选择你的 UDF 的名字(如 cell_x_source)。(图 8.2.6)对于源项的 UDF 用 DEFINE_SOURCE 宏定义。更多细节见 4.3.8 节。jgurcrriicFluidPanol4时间步进一旦你采用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的用户时间步进 UDF,它将随之在 FLUENT 中是可见的和可选择的。你将首先需要在 Iterate 面板中选择时间步进方法TimeSteppingMethod 为 Adaptive(图 8.2.7)。Solve-Iterate.,iteratelig
16、ureS.27:TheIterateliml接着,在 AdaptiveTimeStepping 下的 User_DefinedTimeStep 下拉列表中选择你的 UDF 的名字(如 mydeltat)。DEFINE_DELTAAT 宏用于在时间依赖计算中自定义时间步长。细节见 4.3.1 节。4流粘性一旦你采用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的湍流粘性 UDF 用于Spalart-Allmaras、k-e、k-w 或 LES 湍流模型,它将随之在 FLUENT 中是可见的和可选择的。你将需要在 ViscousModel 面板中 User-DefinedFuncti
17、ons 下的 TurbulanceViscosity 下拉列表中激活它(图 8.2.8)。TimeTimeStepSize(s)1NumbeirofTimeStepj0:TimeSteppingMethodvFixed,AdaptiveQptivnsData5umpliiigforTimeStatisticKfmtivnMauiIterationsperTimeStep20ReportingInlrvaJ1UDFProFileUpdateInrervaJ1AdaptiveTimeSteppingEfffi?IsPtsist*+,-11E乖if话容,看输*喷13:心密西骷性ritBftSi-fi
18、ji(A)le-C精箍 g 府滁彝语fi轴懂等需节吟,to财家旗i微滋&玲;较壮好评FZ也到精称褂海田SVfip专科目徒谆/出l*r0用中忸卜般镇门;t七尊Yiese次溶91IterateApplyClo*eUel|) )|DufineJMcdpkViscous.VisGousModelModel7InviscidLaminar人Spalart-Alhnaras(1eqn)k-epsilan(2eqn)k-cmeya(24qn)vReynoldsStress5cqn)Spalart-AlimarasOptionsVflrticit-BASfrdPradudionyStrainAFort
19、icity-BasedProductionTurbulentViscosityOK|CancelHelpIFr”i、2.、Th。ViscousModelPane对于湍流光度的 UDF 用 DEFINE_TURBULENT_VISCOSITY 宏定义。更多细节见节。8.2.10 用户定义标量的通量一旦你采用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的 UDS 通量 UDF,它将随之在FLUENT中是可见的和可选择的。 你将需要在User-DefinedScalars面板中激活它 (图8.2.9) 。DefineUser-Defined-Scalars.|Attirt)ulenc
20、e_vjco4ilvIModelConatanKUser-DefinedFimctiondCblFigure8.2.9:TheUser-DefinedScalarsPanel首先在 User-DefinedScalars面板中指定 Numberofuser-DefinedScales,并且在FluxFunctions下拉列表中选择适当的 UDF。用户定义标量通量 UDF 用 DEFINE_UDS_FLUX 宏定义。更多细节见 4.3.12 节。用户定义非稳态标量项一旦你采用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的非稳态 UDS 项 UDF,它将随之在 FLUENT 中是可
21、见的和可选择的。你将需要在 User-DefinedScalars 面板中激活它(图 8.2.9)。Defin-“User-Defined-Scalars.首先指定 Numberofuser-DefinedScales,然后在 UnsteadyFunction 下拉列表中选择适当的UDFo 注意只有已经在 Slover 面板中指定了非稳态计算后,这一列表才会出现。用户定义标量非稳态项 UDF 用 DEFINE_UDS_UNSTEATY 宏定义。更多细节见 4.3.12节。8.3激活多相UDF本节包括激活使用 4.4 节中宏的 UDF 的方法。气化速率一旦你已经运用 7.2 节和 7.3 节中概
22、括的方法之一编译(并连接)了你的气化速率 UDF,它将随之在 FLUENT 中成为可见的和可选择的。你将首先需要通过在 MultiphaseModel面板中选择 Cavitation 来使能相间质量输运。然后,在 User-DefinedFunctionHooks 面板中的CavitationMassRateFunction 下拉列表中选择 UDF 的名字(图 8.1.1)。I听fii归FuncfiionHooR.气化速率 UDF 以 DEFINE_CAVITATION 宏定义。更多细节见 4.4.1 节。混合物模型的滑移速度一旦你已经运用 7.2 节和 7.3 节中概括的方法之一编译(并连接
23、)了你的自定义滑移速度 UDF,用于多相混合物模型,它将随之在 FLUENT 中成为可见的和可选择的。你将首先需要通过在 PhaseInteraction 面板中 SlipVelocity 下的下拉列表里选择 user-deRned(图)。Define-Phases.FigureThaPhaseInteractionPanel然后,在 User-DefinedFunctions 面板中选择希望的 UDF(如 slip_velocity)(图 8.3.2)。Usvr-ifanntMl巨鹏曲心Figure6J.2:TheUser-DefiledhinationsPain1!多相混合物模型的滑移速度
24、 UDF 使用 DEFINE_VECTOR_EXCHANGE_PROPERTY宏。更多细节见 4.4.3 节。混合物模型的微粒直径一旦你已经运用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的微粒或液滴直径 UDF,用于多相混合物模型,它将随之在 FLUENT 中成为可见的和可选择的。你将首先需要通过在 SecondaryPhase 面板中 Diameter 下拉列表里选择 user-deRned(图 8.3.3)。然后,在User-DefinedFunctionHooks 面板中的 CavitationMassRateFunction 下拉歹 U 表中选择 UDF 的名字(图
25、8.1.1)。DefinePhases.然后,在 User-DefinedFunctions 面板中选择希望的 UDF(如 diameter)(图 8.3.4)。Figure8.3.4:ThoUserDtfinedFunctionsPJHOIDEFINE_PROPERTY 宏用于对微粒或液滴直径提供一种新定义。更多细节见 4.3.6 节。8.3.4 欧拉模型的拖拉和提升系数一旦你已经运用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的拖拉和提升系数 UDF,用于欧拉多相模型,它将随之在 FLUENT 中成为可见的和可选择的。你将首先需要通过在 PhaseInteraction 面
26、板中 DragorLift 区域里的 DragCoefficient 或 LiftCoefficient 下拉列表中选择 user-de 巾 ned(图 8.3.5)。Figure8.3.3:TheSecondaryPhasePanel1Usr-ClullniudFwr.li*HMIHdpFigure?S35:ThePliascInteractionPaiml然后,在 User-DefinedFunctions 面板中选择希望的 UDF(图 8.3.4)。用于多相欧拉模型的拖拉和提升系数 UDF 用 DEFINE_EXCHANGE_PROPERTY 宏定义。更多细节见 4.4.2 节。8.4激
27、活DPMUDF本节包括激活中使用 4.5 节中宏的 UDF 的方法。DPM 体积力一旦你已经运用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的离散相体积力 UDF,它将随之在 FLUENT 中成为可见的和可选择的。你将需要在 DiscretePhaseModel面板中 User-DefinedFunction 下的 BodyForce 下拉列表中选择 UDF 的名字(图 8.4.1)。Define|-Models|-DiscretePhase,.用于 DPM 的体积力 UDF 以 DEFINE_DPM_BODY_FORCE 宏定义。更多细节见 4.5.1 节。DPM 的拖拉系数
28、一旦你已经运用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的离散相拖拉系数 UDF,它将随之在 FLUENT 中成为可见的和可选择的。你将需要在 DiscretePhaseModel面板中 DragParameters 下的 DragLaw 下拉列表中选择 UDF 的名字(图 8.4.1)。|Define|ModellDiscretePhase.DPM 的拖拉系数 UDF 以 DEFINE_DPM_BODY_DRAG 宏定义。更多细节见 4.5.2 节。DPM 的腐蚀和增长速率一旦你已经运用 7.2 节和 7.3 节中概括的方法之一编译(并连接)了你的离散相 DPM 的腐蚀和增
29、长速率 UDF,它将随之在 FLUENT 中成为可见的和可选择的。 你将需要在 DiscretePhaseModel 面板中User-DefinedFunction 下的 Erosion/Accretion 下拉歹 U 表中选择 UDF 的名字(图 8.4.1)。DEhikPhases.Define1ModelsDiscretePhase.DPM 的腐蚀和增长速率 UDF 以 DEFINE_DPM_EROSION 宏定义。更多细节见 4.5.3节。figure84.1:1heDiscretePhaseModelPane1DPM 初始化一旦你已经运用 7.2 节和 7.3 节中概括的方法之一编译
30、(并连接)了你的离散相初始化UDF,它将随之在 FLUENT 中成为可见的和可选择的。你将需要在 SetInjectionProperties面板中的 UDF 区域内,User-DefinedFunctions 下的 Initialization 下拉列表中选择 UDF 的名字(图 8.4.2)Define-Injections.x1.2:IhrSetInjectionPropertiesIDPM 的初始化 UDF 以 DEFINE_DPM_INJECTION_INIT 宏定义。更多细节见 4.5.4 节。8.4.5 用户 DPM 定律一旦你已经运用 7.2 节和 7.3 节中概括的方法之一编
31、译(并连接)了你的离散相用户定律或车 t 换UDF,它将随之在 FLUENT 中成为可见的和可选择的。你将需要在 CustomLaws面板中的适当下拉列表里选择 UDF 的名字(图 8.4.3)。为打开 CustomLaws 面板,需要使能 SetInjectionProperties 面板中 Laws 下的 Custom 选项。DcfineInjections,OustomLawsOKCancelHelpFigure8,1.3:TheCustomLawsPanel在六种微粒定律左边的下拉列表里,你都可以针对用户定律选择适当的微粒定律 UDF。第 7 个下拉列表标记为 Switching,能用于改变使用的用户定律。你可以通过在这一下拉列表中选择一个UDF 来定制 FLUENT 在定律之间转换的方式。DPM 的用户定律 UDF 用 DEFINE_DPM_LAW 宏定义。 你可以使用 DEFINE_DPM_SWITCH 宏来修改定律之间转换的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 向物业申请修改物业费申请书(6篇)
- 2025年专门用途灯具:工艺装饰灯具项目发展计划
- 教育国际化背景下的文化冲突与融合问题研究
- 教育技术与职业发展趋势与挑战并存
- 2025年路面清洁装备项目合作计划书
- 如何利用活动营销增强教育培训品牌形象
- 情绪智力对数学学习的影响及教学策略
- 智慧城市的未来图景-城市智能公共服务中心的功能展望
- 合同签订的程序与注意事项
- 教师领导力与课堂心理氛围的营造
- 2025江苏苏州昆山国创投资集团有限公司第一期招聘17人笔试参考题库附带答案详解版
- 2025年安徽皖信人力招聘笔试备考题库(带答案详解)
- 【南通】2025年江苏省通州区西亭镇招聘民政协理员1人笔试历年典型考题
- 2025年商务英语(BEC)中级考试真题卷:商务英语模拟面试与应对策略试题
- 光伏电站安全管理课件
- 编辑校对员笔试试题及答案
- 广西玉林职业技术学院招聘教职人员考试真题2024
- 耳鼻喉护理教学查房
- 2025届黑龙江省哈尔滨市哈尔滨风华中学英语八下期末监测试题含答案
- 本草食养:养生药膳餐厅商业计划书
- 2025年萤石行业市场需求分析报告及未来五至十年行业预测报告
评论
0/150
提交评论