首页 理论教育 访问FLUENT软件中变量的UDF宏实现方法

访问FLUENT软件中变量的UDF宏实现方法

时间:2023-06-20 理论教育 版权反馈
【摘要】:图3-21 创建毛坯5.多相宏多相宏主要是返回一个与整体多相节点相连的实数变量。这些变量的定义在sg_mphase.h文件中可以找到,sg_mphase.h文件包含在udf.h文件中,如表6-16所示。表6-16 在sg_mphase.h中的变量宏图3-22 使用限制盒生成毛坯1.工艺方法的选择工艺方法是产生数控加工刀轨的形式,在Cimatron中有主选择和子选择,主选择是指切削方式大的分类,主要有体积铣、曲面铣等,如图3-23所示。必选则是完成加工程序设置所必需的。

访问FLUENT软件中变量的UDF宏实现方法

FLUENT软件提供了一系列预定义函数来从求解器中读写数据。这些函数以宏的形式存放在代码中。本节所列出的宏是定义在扩展名为.h文件里的,如mem.h、metric.h和dpm.h。在udf.h文件中包含了宏的定义和本章中所用到的大部分宏文件及说明。因此如果在源程序中包含了udf.h文件,那么也就包含了各种求解器读写文件。

下面列出了一些变量,这些变量需要使用预先设计的宏来进行读写。

●溶液变量及它们的组合变量(速度、温度、湍流量等)。

●几何变量(坐标、面积、体积等)。

●网格和节点变量(节点速度等)。

●材料性质变量(密度、粘度、导电性等)。

●分散相模拟变量。

除了指定的热量数据以外,存取数据还指读写数据。而对于指定的热量数据是只能读不能修改的。下文将列出每一个宏所包含的参数、参数类型和返回值,其参数的数据类型如下所示。

●cell_t c是单元格标识符。

●face_t是面积标识符。

●Thread*t是线指示器。

●Thread**pt是象限矩阵指示器。

●Int I是整数。

●Node *node是节点指示器。

1.单元宏

单元宏是由求解器返回的实数变量,并且这些变量都是在一个单元中定义的。

(1)用来读写单元流体变量的宏 在FLUENT软件中可以用来读写流体变量的宏如表6-2所示。

表6-2 在mem.h文件中的流体变量宏

978-7-111-36022-3-Chapter06-4.jpg

表6-2中_G、_RG、_M1和_M2这些下标的单元温度的宏可以应用于除了单元压力(C-P)外表中所有求解器的变量中。这些下标分别表示的是矢量梯度、改造的矢量梯度、前一次的步长和前两次的步长。而对于单元压力,它的矢量梯度和相应的分量是使用C_DP得到的,而不是C_P_G。下面介绍每一个下标的描述和用法。

1)读写梯度矢量和其分量。在宏中加入下标_G可以得到梯度矢量和它的分量,如C_T_G(c,t)返回单元的温度梯度矢量。注意,只有当已经求解出包含这个变量的方程时才能得到梯度变量。例如,定义了一个关于能量的源程序,那么UDF可以读写单元的温度梯度(使用C_T_G),却不能读写X方向的速度分量(使用C_U_G)。

在调用梯度矢量时把某一分量作为参数,这样就可以得到梯度分量了(参数0代表X方向的分量,1代表Y方向的分量,2代表Z方向的分量),如C_T_G(c,t)[0]返回温度梯度X方向的分量。注意,在表6-2中虽然只列出了温度梯度和其分量求解的宏,但是却可以扩展到除了压力以外的所有变量中,对于压力只能按照表6-2的方法使用C_DP来得到压力梯度和其分量。

2)读写改造过的梯度矢量和其分量。通过加RG的下标可以在宏中得到梯度向量和其分量。通过使用恰当的整数作为参数来获得所需矢量分量。当完成插补计划时,可以使用改造过的梯度。改造过的温度梯度和其分量在表6-2中列出了,而且可以推广到所有的变量。注意,改造过的梯度矢量和梯度矢量一样都只有在梯度方程被求解出来时才可以得到。

3)读写前一步长下的时间变量。在表里的宏中加入下标_M1就可以得到前一次步长时间(t−∆t)下的变量的值。得到的这些数据可以在不稳定的模拟中使用,如C_T_M1(c,t)返回前一步时间下的单元温度的值。

4)读写前两次步长下的时间变量。在表6-2里宏的后面加上下标_M2就可以得到前两次步长下的时间(t-2∆t)。

(2)读写导数的宏 用于读写有速度导数的宏,如表6-3所示。

表6-3 用于读写有速度导数的宏

978-7-111-36022-3-Chapter06-5.jpg

(3)存取材料性质的宏 用于存取材料性质宏,如表6-4所示。

表6-4 在mem.h中存取材料性质的宏

978-7-111-36022-3-Chapter06-6.jpg

(续)

978-7-111-36022-3-Chapter06-7.jpg

(4)读写用户定义的标量和存储器的宏 表6-5列出的宏可以为单元读写用户定义的标量和存储器。

表6-5 在mem.h文件中的可以为单元读写用户定义的标量和存储器的宏

978-7-111-36022-3-Chapter06-8.jpg

(5)读写雷诺力模型的宏 表6-6列出的宏可以为雷诺压力模型读写变量。

表6-6 在metric.h中的RSM宏

978-7-111-36022-3-Chapter06-9.jpg(www.xing528.com)

2.面宏

面宏是在单元的边界面上定义的并且从求解器中返回一个真值,仅可在偏析求解器中使用。这些表面宏的定义可以在相关的.h文件中找到(如mem.h等)。

(1)读写流体变量的宏 表6-7列出的宏可以在边界面读写流体变量。注意,如果表面在边界上,那么流体的方向是由F_FLUX决定的点指向外围空间的。

表6-7 在mem.h中的流体变量读写的宏

978-7-111-36022-3-Chapter06-10.jpg

(2)用于给表面读写用户定义的标量和存储器的宏如表6-8所示。

表6-8 用于给表面读写用户定义的标量和存储器的宏

978-7-111-36022-3-Chapter06-11.jpg

(3)读写混合面变量的宏如表6-9所示。

表6-9 读写混合面变量的宏

978-7-111-36022-3-Chapter06-12.jpg

3.几何宏

几何宏是在FLUENT软件中重新得到的几何变量,包括节点和表面的数量、重心、表面积和体积等。

(1)节点和表面的数量 表6-10给出了返回节点与表面个数的宏。

表6-10 在mem.h中的节点和表面的宏

978-7-111-36022-3-Chapter06-13.jpg

(2)单元格和表面的重心 表6-11给出了获得一个单元或表面真实重心的宏。

表6-11 在metric.h中的变量重心的宏

978-7-111-36022-3-Chapter06-14.jpg

(3)表面积 获得表面积向量的宏如表6-12所示。

表6-12 在metric.h中的表面积的宏

978-7-111-36022-3-Chapter06-15.jpg

(4)单元格体积 获得二维、三维和轴对称的模型的单元真实体积的宏如表6-13所示。

表6-13 在mem.h中的单元格体积的宏

978-7-111-36022-3-Chapter06-16.jpg

4.节点宏

节点宏可返回单元节点的实数直角坐标(在单元的拐角)和相应的节点速度的分量。例如,在移动的网格模拟中节点速度是相对应的。每个变量的节点×节点的参数定义了一个节点。这些宏的定义可以在相关的扩展名为(.h)的文件中找到(如mem.h)。

(1)节点坐标宏如表6-14所示。

表6-14 在metric.h中变量的节点坐标宏

978-7-111-36022-3-Chapter06-17.jpg

(2)节点速度变量宏如表6-15所示。

表6-15 在metric.h中的节点速度变量宏

978-7-111-36022-3-Chapter06-18.jpg

5.多相宏

多相宏主要是返回一个与整体多相节点相连的实数变量。这些变量的定义在sg_mphase.h文件中可以找到,sg_mphase.h文件包含在udf.h文件中,如表6-16所示。

表6-16 在sg_mphase.h中的变量宏

978-7-111-36022-3-Chapter06-19.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈