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

上传人:b****4 文档编号:3583013 上传时间:2022-11-24 格式:DOCX 页数:20 大小:346.24KB
下载 相关 举报
fluentUDF第八章在FLUENT中激活你的UDF.docx_第1页
第1页 / 共20页
fluentUDF第八章在FLUENT中激活你的UDF.docx_第2页
第2页 / 共20页
fluentUDF第八章在FLUENT中激活你的UDF.docx_第3页
第3页 / 共20页
fluentUDF第八章在FLUENT中激活你的UDF.docx_第4页
第4页 / 共20页
fluentUDF第八章在FLUENT中激活你的UDF.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

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

《fluentUDF第八章在FLUENT中激活你的UDF.docx》由会员分享,可在线阅读,更多相关《fluentUDF第八章在FLUENT中激活你的UDF.docx(20页珍藏版)》请在冰豆网上搜索。

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

fluentUDF第八章在FLUENT中激活你的UDF

第八章在FLUENT中激活你的UDF

一旦你已经编译(并连接)了你的UDF,如第7章所述,你已经为在你的FLUENT模型中利用它做好了预备。

依照你所利用的UDF,遵循以下各节中的指导。

节激活通用求解器UDF

节激活模型明确UDF

节激活多相UDF

节激活DPMUDF

激活通用求解器UDF

本节包括激活利用节中宏的UDF的方式。

已计算值的调整

一旦你已经利用节和节中归纳的方式之一编译(并连接)了调整已计算值UDF,这一UDF在FLUENT中将成为可见的和可选择的。

你将需要在User-DefinedFunctionHooks面板的AdjustFunction下拉菜单(图)当选择它。

调整函数(以DEFINE_ADJUST宏概念)在速度、压力及其它数量求解开始之前的一次迭代开始的时候挪用。

例如,它能够用于在一个区域内积分一个标量值,并依照这一结果调整边界条件。

有关DEFINE_ADJUST宏的更多内容将节。

调整函数在什么地址适合求解器求解进程方面的信息见节。

求解初始化

一旦你已经利用节和节中归纳的方式之一编译(并连接)了求解初始化UDF,这一UDF在FLUENT中将成为可见的和可选择的。

你将需要在User-DefinedFunctionHooks面板的InitializationFunction下拉菜单(图)当选择它。

求解初始化UDF利用DEFINE_INIT宏概念。

细节见节。

用命令执行UDF

一旦你已经利用节和节中归纳的方式之一编译(并连接)了你的UDF,你能够在ExecuteUDFOnDemand面板当选择它(图),以在某个特定的时刻执行那个UDF,而不是让FLUENT在整个计算中执行它。

点击Execute按纽让FLUENT当即执行它。

以命令执行的UDF用DEFINE_ON_COMMAND宏概念,更多细节见节

从case和data文件中读出及写入

一旦你已经利用节和节中归纳的方式之一编译(并连接)了一个将定制片段从case和data文件中读出或写入的UDF,这一UDF在FLUENT中将成为可见的和可选择的。

你将需要在User-DefinedFunctionHooks面板(图)当选择它。

读Case函数在你将一个case文件读入FLUENT时挪用。

它将指定从case文件读出的定制片段。

写Case函数在你从FLUENT写入一个case文件时挪用。

它将指定写入case文件的定制片段。

读Data函数在你将一个data文件读入FLUENT时挪用。

它将指定从data文件读出的定制片段。

写Data函数在你从FLUENT写入一个data文件时挪用。

它将指定写入data文件的定制片段。

上述4个函数用DEFINE_RW_FUCTION宏概念,见节。

用户概念内存

你能够利用你的UDF将计算出的值存入内存,以便你以后能从头取得它,要么通过一个UDF或是在FLUENT顶用于后处置。

为了能访问这些内存,你需要指定在用户概念内存(User-DefinedMemory)面板中指定用户概念内存单元数量(NumberofUser_DefinedMemoryLocations)(图)。

宏C_UDMI或F_UDMI能够别离用于在你的UDF中访问一个单元或面中的用户概念内存位置。

细节见,,节。

已经存储在用户概念内存中的场值将在你下次写入一个时存入data文件。

这些场一样也出此刻FLUENT后处置面板中下拉列表的UserDefinedMemory…中。

它们将被命名为udm-0,udm-1等,基于内存位置索引。

内存位置的整个数量限制在500。

激活模型明确UDF

本节包括激活利用节中宏的UDF的方式。

边界条件

一旦你已经利用节和节中归纳的方式之一编译(并连接)了求解边界条件UDF,这一UDF随之在FLUENT中将成为可见的和可选择的,你能够在适当的边界条件面板当选择它。

例如,你的UDF概念了一个速度入口边界条件,然后你将在VeloctiyInlet面板里适当的下拉列表当选择你的UDF名字(在你的C函数中已经概念,如inlet_x_velocity)。

若是你利用你的UDF指定一个单元区域中的一个固定值,你将需要打开FixedValues选项,并在Fluid或Solid面板的适当下拉列表当选择你的UDF的名字。

边界条件UDF用DEFINE_PROFILE宏概念。

细节见节。

热流量

一旦你已经利用节和节中归纳的方式之一编译(并连接)了求解边界条件UDF,这一UDF随之在FLUENT中将成为可见的和可选择的,你将需要在User-DefinedFunctionHooks面板的WallHeatFluxFunction下拉列表(图)当选择它。

热流量UDF用DEFINE_HEAT_FLUX宏概念。

细节见节。

Nox产生速度

一旦你已经利用节和节中归纳的方式之一编译(并连接)了Nox产生速度UDF,这一UDF随之在FLUENT中将成为可见的和可选择的,你将需要在NOxModel面板中 User_DefinedFunctions下的NOxRate下拉列表当选择它,如下所示(图)。

Nox产生速度UDF用DEFINE_NOX_RATE宏概念。

细节见节。

材料属性

一旦你已经利用节和节中归纳的方式之一编译(并连接)了属性概念UDF,这一UDF随之在FLUENT中将成为可见的和可选择的,你将第一在Materials面板中 适当属性的下拉列表当选择user-defined(图)。

然后你需要在User-DefinedFunctions面板当选择希望的UDF(如cell_viscosity)(图。

若是你打算利用一个 UDF来概念密度,注意当密度转变增大时,求解收敛性将变得很差,指定一个可紧缩定律(密度为压力的函数)或多相行为(在空间转变的密度)可能会致使发散。

建议你将UDF用于密度时限制在只有轻微密度转变的弱可紧缩流动。

材料属性UDF用DEFINE_PROPERTY宏概念。

细节见节。

关于用户概念标量或物质质量扩散率的UDF用DEFINE_DIFFUSIVITY宏概念。

细节见节。

预混燃烧源项

一旦你采纳节和节中归纳的方式之一编译(并连接)了你的预混燃烧源项UDF,它将随之在FLUENT中是可见的和可选择的。

你将需要在User-DefinedFunctionHooks面板中的TurbulentPremixedSourceFunction下拉列表当选择它。

(图)

湍流预混速度和源项UDF用DEFINE_TURB_PREMIX_SOURCE宏概念。

更多细节见。

反映速度

一旦你采纳节和节中归纳的方式之一编译(并连接)了你的反映速度UDF,它将随之在FLUENT中是可见的和可选择的。

你将需要在User-DefinedFunctionHooks面板当选择它。

(图)

你能够在VolumeReactionRateFunction或SurfaceReactionRateFunction下拉列表当选择适当的UDF。

表面和容积反映速度UDF用DEFINE_SR_RATE和DEFINE_VR_RATE宏概念。

更多细节见节和节。

源项

一旦你采纳节和节中归纳的方式之一编译(并连接)了你的源项UDF,它将随之在FLUENT中是可见的和可选择的。

你将需要在Fluid或Solid面板中打开SourceTerms选项,并在适当的下拉列内外选择你的UDF的名字(如cell_x_source)。

(图)

关于源项的UDF用DEFINE_SOURCE宏概念。

更多细节见节。

时刻步进

一旦你采纳节和节中归纳的方式之一编译(并连接)了你的用户时刻步进UDF,它将随之在FLUENT中是可见的和可选择的。

你将第一需要在Iterate面板当选择时刻步进方式TimeSteppingMethod为Adaptive(图)。

接着,在AdaptiveTimeStepping下的User_DefinedTimeStep下拉列表当选择你的UDF的名字(如mydeltat)。

DEFINE_DELTAAT宏用于在时刻依托计算中自概念时刻步长。

细节见节。

湍流粘性

一旦你采纳节和节中归纳的方式之一编译(并连接)了你的湍流粘性UDF用于Spalart-Allmaras、k-e、k-w或LES湍流模型,它将随之在FLUENT中是可见的和可选择的。

你将需要在ViscousModel面板中User-DefinedFunctions下的TurbulanceViscosity下拉列表中激活它(图)。

关于湍流粘度的UDF用DEFINE_TURBULENT_VISCOSITY宏概念。

更多细节见节。

用户概念标量的通量

一旦你采纳节和节中归纳的方式之一编译(并连接)了你的UDS通量UDF,它将随之在FLUENT中是可见的和可选择的。

你将需要在User-DefinedScalars面板中激活它(图)。

第一在User-DefinedScalars面板中指定Numberofuser-DefinedScales,而且在FluxFunctions下拉列表当选择适当的UDF。

用户概念标量通量UDF用DEFINE_UDS_FLUX宏概念。

更多细节见节。

用户概念非稳态标量项

一旦你采纳节和节中归纳的方式之一编译(并连接)了你的非稳态UDS项UDF,它将随之在FLUENT中是可见的和可选择的。

你将需要在User-DefinedScalars面板中激活它(图)。

第一指定Numberofuser-DefinedScales,然后在UnsteadyFunction下拉列表当选择适当的UDF。

注意只有已经在Slover面板中指定了非稳态计算后,这一列表才会显现。

用户概念标量非稳态项UDF用DEFINE_UDS_UNSTEATY宏概念。

更多细节见节。

8.3激活多相UDF

本节包括激活利用节中宏的UDF的方式。

气化速度

一旦你已经运用节和节中归纳的方式之一编译(并连接)了你的气化速度UDF,它将随之在FLUENT中成为可见的和可选择的。

你将第一需要通过在MultiphaseModel面板当选择Cavitation来使能相间质量输运。

然后,在User-DefinedFunctionHooks面板中的CavitationMassRateFunction下拉列表当选择UDF的名字(图)。

气化速度UDF以DEFINE_CAVITATION宏概念。

更多细节见节。

混合物模型的滑移速度

一旦你已经运用节和节中归纳的方式之一编译(并连接)了你的自概念滑移速度UDF,用于多相混合物模型,它将随之在FLUENT中成为可见的和可选择的。

你将第一需要通过在PhaseInteraction面板中SlipVelocity下的下拉列内外选择user-defined(图。

然后,在User-DefinedFunctions面板当选择希望的UDF(如slip_velocity)(图)。

多相混合物模型的滑移速度UDF利用DEFINE_VECTOR_EXCHANGE_PROPERTY宏。

更多细节见节。

混合物模型的微粒直径

一旦你已经运用节和节中归纳的方式之一编译(并连接)了你的微粒或液滴直径UDF,用于多相混合物模型,它将随之在FLUENT中成为可见的和可选择的。

你将第一需要通过在SecondaryPhase面板中Diameter下拉列内外选择user-defined(图。

然后,在User-DefinedFunctionHooks面板中的CavitationMassRateFunction下拉列表当选择UDF的名字(图)。

然后,在User-DefinedFunctions面板当选择希望的UDF(如diameter)(图)。

DEFINE_PROPERTY宏用于对微粒或液滴直径提供一种新概念。

更多细节见节。

欧拉模型的拖沓和提升系数

一旦你已经运用节和节中归纳的方式之一编译(并连接)了你的拖沓和提升系数UDF,用于欧拉多相模型,它将随之在FLUENT中成为可见的和可选择的。

你将第一需要通过在PhaseInteraction面板中DragorLift区域里的DragCoefficient或LiftCoefficient下拉列表当选择user-defined(图。

然后,在User-DefinedFunctions面板当选择希望的UDF(图。

用于多相欧拉模型的拖沓和提升系数UDF用DEFINE_EXCHANGE_PROPERTY宏概念。

更多细节见节。

激活DPMUDF

本节包括激活中利用节中宏的UDF的方式。

DPM体积力

一旦你已经运用节和节中归纳的方式之一编译(并连接)了你的离散相体积力UDF,它将随之在FLUENT中成为可见的和可选择的。

你将需要在DiscretePhaseModel面板中User-DefinedFunction下的BodyForce下拉列表当选择UDF的名字(图)。

用于DPM的体积力UDF以DEFINE_DPM_BODY_FORCE宏概念。

更多细节见节。

DPM的拖沓系数

一旦你已经运用节和节中归纳的方式之一编译(并连接)了你的离散相拖沓系数UDF,它将随之在FLUENT中成为可见的和可选择的。

你将需要在DiscretePhaseModel面板中DragParameters下的DragLaw下拉列表当选择UDF的名字(图)。

DPM的拖沓系数UDF以DEFINE_DPM_BODY_DRAG宏概念。

更多细节见节。

DPM的侵蚀和增加速度

一旦你已经运用节和节中归纳的方式之一编译(并连接)了你的离散相DPM的侵蚀和增加速度UDF,它将随之在FLUENT中成为可见的和可选择的。

你将需要在DiscretePhaseModel面板中User-DefinedFunction下的Erosion/Accretion下拉列表当选择UDF的名字(图)。

DPM的侵蚀和增加速度UDF以DEFINE_DPM_EROSION宏概念。

更多细节见节。

DPM初始化

一旦你已经运用节和节中归纳的方式之一编译(并连接)了你的离散相初始化UDF,它将随之在FLUENT中成为可见的和可选择的。

你将需要在SetInjectionProperties面板中的UDF区域内,User-DefinedFunctions下的Initialization下拉列表当选择UDF的名字(图)

DPM的初始化UDF以DEFINE_DPM_INJECTION_INIT宏概念。

更多细节见节。

用户DPM定律

一旦你已经运用节和节中归纳的方式之一编译(并连接)了你的离散相用户定律或转换UDF,它将随之在FLUENT中成为可见的和可选择的。

你将需要在CustomLaws面板中的适当下拉列内外选择UDF的名字(图)。

为打开CustomLaws面板,需要使能SetInjectionProperties面板中Laws下的Custom选项。

在六种微粒定律左侧的下拉列内外,你都能够针对用户定律选择适当的微粒定律UDF。

第7个下拉列表标记为Switching,能用于改变利用的用户定律。

你能够通过在这一下拉列表当选择一个UDF来定制FLUENT在定律之间转换的方式。

DPM的用户定律UDF用DEFINE_DPM_LAW宏概念。

你能够利用DEFINE_DPM_SWITCH宏来修改定律之间转换的标准。

更多细节见节和节。

DPM输出

一旦你已经运用节和节中归纳的方式之一编译(并连接)了你的离散相输出UDF,它将随之在FLUENT中成为可见的和可选择的。

你将需要在SampleTrajectories面板中User-DefinedFunctions下的Output下拉列表当选择这一UDF的名字(图)。

DPM的输出UDF用DEFINE_DPM_OUTPUT宏概念。

更多细节见节。

DPM材料属性

一旦你已经运用节和节中归纳的方式之一编译(并连接)了你的离散相属性UDF,它将随之在FLUENT中成为可见的和可选择的。

你将需要在Materials面板中适当的属性的下拉列表当选择这一UDF的名字(图)。

然后,在User-DefinedFunctions面板当选择希望的UDF。

DPM的属性UDF用DEFINE_DPM_PROPERTY宏概念。

更多细节见节。

DPM标量更新

一旦你已经运用节和节中归纳的方式之一编译(并连接)了你的离散相标量更新UDF,它将随之在FLUENT中成为可见的和可选择的。

你将需要在DiscretePhaseModel面板中User-DefinedFunctions下的ScalarUpdate下拉列表当选择这一UDF的名字(图)你还需要指定NumberofScalars。

DPM标量更新UDF用DEFINE_DPM_SCALAR_UPDATE宏概念。

更多细节见节。

DPM源项

一旦你已经运用节和节中归纳的方式之一编译(并连接)了你的离散相源项UDF,它将随之在FLUENT中成为可见的和可选择的。

你将需要在Fluid面板中打开SourceTerms选项,并在适当的下拉列表当选择这一UDF的名字(如cell_x_source)(图。

DPM的源项UDF用DEFINE_DPM_SOURCE宏概念。

更多细节见节。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

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

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