中科大FLUENT讲稿 第七章 自定义函数-5 联系客服

发布时间 : 星期六 文章中科大FLUENT讲稿 第七章 自定义函数-5更新完毕开始阅读8cbeac2acfc789eb172dc8bb

流场的网格区域。

如何激活该函数请参见4.6,具体求解例子见 5.3,5.6和5.7 。

7.2.5.2 DEFINE_DIFFUSIVITY Name DEFINE_DIFFUSIVITY

该函数定义的是组分扩散系数或者用户自定义标量输运方程的扩散系数,c代表网格,t是指向网格线的指针,i表示第几种组分或第几个用户自定义标量(传递给处理器)。函数返回的是实型数据。例子见5.3。

7.2.5.3 DEFINE_HEAT_FLUX Name DEFINE_HEAT_FLUX

该函数定义的是网格与邻近壁面之间扩散和辐射热流量。f表示壁面,t指向壁面线,c0表示邻近壁面的网格,t0指向网格线。函数中需要给出热扩散系数(cid)和辐射系数(cir),才能求出扩散热流量(qid)和辐射热流量(qir)。在计算时,FLUENT按照下面的公式求解:

qid=cid[0]+cid[1]×C_T(c0, t0)-cid[2]×F_T(f, t)-cid[3]×pow(F_T(f,t), 4) qir=cir[0]+cir[1]×C_T(c0, t0)-cir[2]×F_T(f, t)-cir[3]×pow(F_T(f,t), 4) 该函数无返回值。如何激活函数见4.7,例子见5.6。 7.2.6 DEFINE_INIT Name DEFINE_INIT

该函数用于初始化流场变量,它在FLUENT默认的初始化之后执行。作用区域是全场,无返回值。函数的激活见4.5,例子见5.4.1和5.5。

7.2.7 DEFINE_ON_DEMAND Name DEFINE_ON_DEMAND Arguments Arguments Type Return Type void Arguments domain Arguments Type Domain *domain Return Type void Arguments Arguments Type Return Type void f,t,c0,t0, face_t f,Thread *t, cid,cir cell_t c,Thread *t0, real cid[],real cir[] Arguments c,t, i Arguments Type Return Type cell_t c,Thread *t,real int i 该函数不是在计算中由FLUENT自动调用,而是根据需要手工调节运行。如何执行见4.12,例子见5.8。

7.2.8 DEFINE_PROFILE Name DEFINE_PROFILE

该函数定义边界条件。t指向定义边界条件的网格线,i用来表示边界的位置。函数在执行时,需要循环扫遍所有的边界网格线,值存贮在F_PROFILE(f,t,i)中,无返回值。

83

Arguments t,i Arguments Type cell_t c,Thread *t Return Type real 选择使用本函数见4.1,例子见5.1.1,5.1.2,5.1.3,5.3,6.1.1和6.1.2。

7.2.9 DEFINE_PROPERTY Name DEFINE_PROPERTY

该函数用来定义物质物性参数。c表示网格,t表示网格线,返回实型值。使用见4.3,例子见6.3.1。

7.2.10 DEFINE_RW_FILE Name DEFINE_RW_FILE

该函数用于读写case和data文件。fp是指向所读写文件的指针。使用见4.11,例子见2.9.8。

7.2.11 DEFINE_SCAT_PHASE_FUNC Name DEFINE_SCAT _PHASE_FUNC

该函数定义DO(Discrete Ordinate)辐射模型中的散射相函数(radiation scattering phase function)。计算两个变量:从i向到j向 散射的辐射能量分数和前向散射因子(forward scattering factor)。c表示的是i和j向夹角的余弦值,散射的能量分数由函数返回,前向散射因子存贮在指针f所指的变量中。处理器对每种物质,都会调用此函数,分别建立各物质的散射矩阵。

7.2.12 DEFINE_SOURCE Name DEFINE_SOURCE

该函数定义,除了DO辐射模型之外,输运方程的源项。在计算中,函数需要扫描全场网格。c表示网格,t表示网格线,dS表示源项对所求输运方程的标量的偏导数,用于对源项的线性化;i标志所定义源项对应于哪个输运方程。使用见 4.2,例子见5.2.1,5.2.2,5.3,6.2.1。

7.2.13 DEFINE_SR_RATE Name DEFINE_SR_RATE Arguments f,t,r,mw,yi,rr Arguments Type Return Type face_t f,Thread *t,void Reaction *r,real *mw,real *yi,real *rr Arguments c,t,dS,i Arguments Type Return Type cell_t c ,Thread *t,real real dS[],int i Arguments c,f Arguments Type real c,real *f Return Type real Arguments fp Arguments Type FILE *fp Return Type void Arguments c,t Arguments Type cell_t c, Thread *t Return Type real

84

该函数定义表面化学反应速率。f表示面,t表示面的线,r是结构指针,表示化学反应;mw和yi是个实型指针数组,mw存贮物质的分子量,yi存贮物质的质量分数,rr设置函数的一个相关参数。函数无返回值,使用见4.8。

7.2.14 DEFINE_UDS_FLUX Name DEFINE_UDS_FLUX

该函数定义用户自定义标量输运方程(user-defined scalar transport equations)的对流通量。f,t分别表示所求通量的面和面的线,i表示第几个输运方程(有处理器传递给本函数)。

7.2.15 DEFINE_UDS_UNSTEADY Name DEFINE_UDS_UNSTEADY Arguments c,t,i, apu,su Arguments Type Return Type cell_t c,Thread *t,void int i,real *apu,real *su Arguments f,t,i Arguments Type Return Type face_t f,Thread *t,int real i

该函数定义用户自定义标量输运方程的非稳态项。c表示网格,t表示网格线,i表示第几个输运方程。在FLUENT中,非稳态项移到RHS中,并以下面的方式离散:

? ????dVunsteady_term????t

?????n?????n?1?

??????V ?t??

??Vn??Vn?1?????

?t?t方程右边第一项为apu,第二项为su。本函数无返回值。

7.2.16 DEFINE_VR_RATE Name DEFINE_VR_RATE Arguments c,t,r,mw,yi,rr,rr_t Arguments Type Return Type cell_t c,Thread *t,void Reaction *r,real *mw,real *yi,real *rr,real *rr_t

该函数定义体积化学反应速率。c表示网格,t表示网格线,r表示结构指针,表示化学反应过程,mw指针数组指向存贮物质分子量的变量,yi指向物质的质量分数;rr和rr_t分别设置层流和湍流时函数相关参数。函数无返回值,使用见4.8,例子见6.4.1。

85

7.2.6 离散相模型宏及其定义的函数

离散模型(DPM)的宏定义的函数与通用宏所定义的函数书写格式是一样的。对于离散相需要强调结构指针p,可以用它得到颗粒的性质和相关信息。下面是具体的宏定义。

7.2.6.1 DEFINE_DPM_BODY_FORCE Name DEFINE_DPM _BODY_FORCE 该函数用于定义除了重力和拉力之外的所有体积力。p为结构指针,i可取0,1,3分别表示三个方向的体积力。函数返回的是加速度。使用见4.4,例子见5.4.2。

7.2.6.2 DEFINE_DPM_DRAG Name Arguments Argument Type Return Type DEFINE_DPM_DRAG Re,p Tracked_Particle *p, real real Re Arguments p,i Argument Type Tracked_Particle *p,int i Return Type real 该函数定义拉力系数CD,Re为Reynolds数,与颗粒直径和相对于液相速度有关。拉力定义为:

CDRe18?FD?? 224?pDp

函数返回的值是18*CD*Re/24。使用见4.4,例子见5.4.3。

7.2.6.3 DEFINE_DPM_EROSION Name Arguments Argument Type Return Type DEFINE_DPM_EROSION p,t,f,normal,Tracked_Particle *p,void alpha,Vmag,mdot Thread *t, face_t f,real alpha ,real normal, real Vmag,real mdot 该函数定义颗粒撞击壁面湮灭或产生速率。t为撞击面的线,f为撞击面;数组normal

存贮撞击面的单位法向量;alpha中存贮颗粒轨道与撞击面的夹角;Vmag存贮颗粒速度大小,mdot存贮颗粒与壁面撞击率。函数无返回值,颗粒湮灭或产生的计算结果存贮在面变量F_STORAGE_R(f,t,SV_DPMS_EROSION)和F_STORAGE_R(f,t,SV_DPMS_ACCRETION)中。使用见4.4。

7.2.6.4 DEFINE_DPM_INJECTION_INIT Name DEFINE_DPM _INJECTION_INIT

Arguments i Argument Type Injection *I Return Type void 86