5.2单元格宏流体变量宏名称(参数)参数类型返回值C_T(c,t)celltc,Thread*t温度C_T_G(c,t)celltc,Thread*t温度梯度矢量C_T_G(c,t)[i]celltc,Thread*t,inti温度梯度矢量的分量C_T_RG(c,t)celltc,Thread*t改造后的温度梯度矢量C_T_RG(c,t)[i]celltc,Thread*t,inti改造后的温度梯度矢量的分量C_T_M1(c,t)celltc,Thread*t温度的前一次步长C_T_M2(c,t)celltc,Thread*t温度的前二次步长C_P(c,t)celltc,Thread*t压力C_DP(c,t)celltc,Thread*t压力梯度矢量C_DP(c,t)[i]celltc,Thread*t,inti压力梯度矢量的分量C_U(c,t)celltc,Thread*tu方向的速度C_V(c,t)celltc,Thread*tv方向的速度C_W(c,t)celltc,Thread*tw方向的速度C_H(c,t)celltc,Thread*t焓C_YI(c,t,i)celltc,Thread*t,inti物质质量分数C_K(c,t)celltc,Thread*t湍流运动能C_D(c,t)celltc,Thread*t湍流运动能的分散速率C_O(c,t)celltc,Thread*t确定的分散速率读写导数的宏名称(参数)参数类型返回值CDUDX(c,t)celltc,Thread*tvelocityderivativeCDUDY(c,t)celltc,Thread*tvelocityderivativeCDUDZ(c,t)celltc,Thread*tvelocityderivativeCDVDX(c,t)celltc,Thread*tvelocityderivativeCDVDY(c,t)celltc,Thread*tvelocityderivativeCDVDZ(c,t)celltc,Thread*tvelocityderivativeCDWDX(c,t)celltc,Thread*tvelocityderivativeCDWDY(c,t)celltc,Thread*tvelocityderivativeCDWDZ(c,t)celltc,Thread*tvelocityderivative存取材料性质的宏名称(参数)参数类型返回值C_FMEAN(c,t)celltc,Thread*t第一次混合分数的平均值C_FMEAN2(c,t)celltc,Thread*t第一次混合分数的平均值C_FVAR(c,t)celltc,Thread*t第一次混合分数变量C_FVAR2(c,t)celltc,Thread*t第二次混合分数变量C_PREMIXC(c,t)celltc,Thread*t反应过程变量C_LAMFLAMESPEED(c,t)celltc,Thread*t层流焰速度C_CRITICALSTRAINcelltc,Thread*t临界应变速度RATE(c,t)C_POLLUT(c,t,i)celltc,Thread*t,inti第i个污染物质的质量分数C_R(c,t)celltc,Thread*t密度C_MUL(c,t)celltc,Thread*t层流速度C_MUT(c,t)celltc,Thread*t湍流速度C_MUEFF(c,t)celltc,Thread*t有效粘度C_K_L(c,t)celltc,Thread*t热传导系数C_K_T(c,t)celltc,Thread*t湍流热传导系数C_K_EFF(c,t)celltc,Thread*t有效热传导系数C_CP(c,t)celltc,Thread*t确定的热量C_RGAS(c,t)celltc,Thread*t气体常数C_DIFFL(c,t,i,j)celltc,Thread*t,inti,intj层流物质的扩散率C_DIFFEFF(c,t,i)celltc,Thread*t,inti物质的有效扩散率C_ABSCOEFF(c,t)celltc,Thread*t吸附系数C_SCATCOEFF(c,t)celltc,Thread*t扩散系数C_NUT(c,t)celltc,Thread*t湍流速度forSpalart-Allmaras为单元格读写用户定义的标量和存储器的宏名称(参数)参数类型返回值C_UDSI(c,t,i)celltc,Thread*t,inti用户定义的标量(单元格)C_UDSIM(c,t,i)celltc,Thread*t,inti前一次步长下用户定义的标量(单元格)C_UDSI_DIFF(c,t,i)celltc,Thread*t,inti用户定义的标量的分散率(单元格)C_UDMI(c,t,i)celltc,Thread*t,inti用户定义的存储器(单元格)给雷诺兹压力模型读写变量的宏名字(参数)参数类型返回值CRUU(c,t)celltc,Thread*tuu雷诺兹压力CRVV(c,t)celltc,Thread*tvv雷诺兹压力CRWW(c,t)celltc,Thread*tww雷诺兹压力CRUV(c,t)celltc,Thread*tuv雷诺兹压力sCRVW(c,t)celltc,Thread*tvw雷诺兹压力CRUW(c,t)celltc,Thread*tuw雷诺兹压力5.3表面宏mem.h中的流体变量读写的宏名称(参数)参数类型返回值F_R(f,t)facetf,Thread*t,密度F_P(f,t)facetf,Thread*t,压力F_U(f,t)facetf,Thread*t,u方向的速度F_V(f,t)facetf,Thread*t,v方向的速度F_W(f,t)facetf,Thread*t,w方向的速度F_T(f,t)facetf,Thread*t,温度F_H(f,t)facetf,Thread*t,焓F_K(ft)facetf,Thread*t,湍流运动能F_D(f,t)facetf,Thread*t,湍流运动能的分散速率F_YI(f,t,i)facetf,Thread*t,inti物质的质量分数F_FLUX(f,t)facetf,Thread*t通过边界表面的质量流速用于给表面读写用户定义的标量和存储器的宏名称(参数)参数类型返回值F_UDSI(f,t,i)facetf,Thread*t,inti用户确定的标量(表面)F_UDMI(f,t,i)facetf,Thread*t,inti用户定义的存储器(表面)混合面变量宏其余的表面变量宏在表5.3.3中列出名称(参数)参数类型返回值F_C0(f,t)facetf,Thread*tF_C0_THREAD(f,t)facetf,Thread*tF_C1(f,t)facetf,Thread*tF_C1_THREAD(f,t)facetf,Thread*t5.4几何宏5.4.1节点和面的数量在表5.4.1中列出的宏C_NNODES和C_NFACES返回相应的节点和面的整数值。对于一个给定的单元格,F_NNODES返回与某个表面相关的节点的整数个数。表5.4.1在mem.h中的节点和表面的宏名称(参数)参数类型返回值C_NNODES(c,t)celltc,Thread*t一个单元格中的节点数C_NFACES(c,t)celltc,Thread*t一个单元格中的表面数F_NNODES(f,t)facetf,Thread*t一个表面中节点数5.4.2单元格和表面的重心在表5.4.2中列出的宏可以用来获得一个单元格或是表面的真实的重心。C_CENTROID找到单元格的重心的坐标,并把它的坐标存储在矩阵X中。F_CENTROID找到表面的重心的坐标,并把它的坐标存储在矩阵X中。注意矩阵X可以是一维,二维或者是三维的。表5.4.2在metric.h中变量重心宏名字(参数)参数类型返回值C_CENTROID(x,c,t)realx[NDND],celltc,Thread*tx(单元格重心)F_CENTROID(x,f,t)realx[NDND],facetf,Thread*tx(表面中心)5.4.3表面积在表5.4.3中列出的宏F_AREA可以被用于返回一个实数的面积向量。对于内部的表面,标准的面积向量的方向是从单元格C0指向单元格C1。标准的方向总是从边界面向外指(范围之外)。表5.4.3在metric.h中的表面积宏名称(参数)参数类型返回值F_AREA(A,f,t)A[NDND],facetf,Thread*tA(面积向量)5.4.4单元格体积在表5.4.4中列出的宏可以用于获得二维,三维和轴对称的模型的单元格的真实体积表5.4.4在mem.h中的单元格体积宏名称(参数)参数类型返回值CVOLUME(c,t)celltc,Thread*t二维或是三维的单元格体积单元格体积/2是轴对称模型的体积5.4.5单元格对单元格,单元格对表面重心宏FLUENT提供的宏使得连接单元格重心的向量和连接单元格重心与表面重心的向量很容易定义。这些宏的返回信息对于估计那些不储存的表面的数量值是有帮助的,同时对于估计通过单元格边界的流体分散率的数值也有益。A[ND_ND]面积的单元向量ds单元格重心的距离es[ND_ND]从单元格c0到单元格c1方向的单元向量A_by_esesAAA的值dr0[ND_ND]连接单元格c0重心和表面重心的单元向量dr1[ND-ND]连接单元格c1重心和表面重心的单元向量注意宏INTERIOR_FACE_GEOMETRY在文件sg.h中定义,因为sg.h没有包含在udf.h文件中,所以你就必须把它加到你的UDF中。BOUNDARYFACEGEOMETRY(f,tf,A,ds,es,Abyes,dr0)returnsfortheface,f,infacethreadtf,thefollowingvariables:A[ND_ND]面积标准向量ds单元格重心和表面重心之间的距离es[ND_ND]从单元格c0重心到表面重心的单元向量A_by_esexAAA的值dr0[ND_ND]连接单元格c0重心到表面重心的向量TheBOUNDARY_FACE_GEOMETRY宏也被定义在sg.h文件中,它也没有被包含在udf.h中,你需要包含sg.h在UDF。5.5节点宏表5.5.1和5.5.2列出的宏返回单元格节点的实数直角坐标(在单元格的拐角)和相应的节点速度的分量。例如在移动的网格模拟中节点速度是相对应的。每个变量的节点*节点的参数定义了一个节点。这些宏的定义可以在相关的.h文件中找到。(例如mem.h)表5.5.1在metric.h中变量的节点坐标宏名称(参数)参数类型返回值NODEX(node)Node*node节点的X坐标NODEY(node)Node*node节点的Y坐标NODEZ(node)Node*node节点的Z坐标表5.5.2在metric.h中的节点速度变量宏名称(参数)参数类型返回值NODEGX(node)Node*node节点速度的X分量NODEGY(node)Node*node节点速度的Y分量NODEGZ(node)Node*node节点速度的Z分量5.6多相宏表5.6.1中列出的宏返回一个与整体多相节点相连的实数变量。这些变量的定义在sg_mphase.h文件中可以找到,这些包含在udf.h.文件中。表5.6.1在sg_mphase.h中的变量宏名称(参数)参数类型返回值CVOF(c,pt[0])celltc,Thread**pt主要相的体积分数CVOF(c,pt[n])celltc,Thread**pt第n个辅助相的体积分数5.7DPM宏在表5.7.1—5.7.4中列出的宏是在dpm.h文件中定义的这些都是包含在udf.h文件中的。变量p是Tracked_Particle结构的指示器(Tracked_Particle*p)