教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 政务民生 >

中科大FLUENT讲稿 第七章 自定义函数(2)

来源:网络收集 时间:2026-07-16
导读: 该函数不是在计算中由FLUENT自动调用,而是根据需要手工调节运行。如何执行见4.12,例子见5.8。 7.2.8 DEFINE_PROFILE Name Arguments Arguments Type Return Type DEFINE_PROFILE t,i cell_t c,Thread *t real

该函数不是在计算中由FLUENT自动调用,而是根据需要手工调节运行。如何执行见4.12,例子见5.8。

7.2.8 DEFINE_PROFILE Name Arguments Arguments Type Return Type DEFINE_PROFILE t,i cell_t c,Thread *t real

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

选择使用本函数见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 Arguments Arguments Type Return Type DEFINE_PROPERTY c,t cell_t c, Thread *t real

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

7.2.10 DEFINE_RW_FILE Name Arguments Arguments Type Return Type DEFINE_RW_FILE fp FILE *fp void

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

7.2.11 DEFINE_SCAT_PHASE_FUNC Name Arguments Arguments Type Return Type DEFINE_SCAT c,f real c,real *f real _PHASE_FUNC

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

7.2.12 DEFINE_SOURCE Name Arguments Arguments Type Return Type DEFINE_SOURCE c,t,dS,i cell_t c ,Thread real *t,real dS[],int i

该函数定义,除了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 Arguments Arguments Type Return Type DEFINE_SR_RATE f,t,r,mw,yi,face_t f,Thread void rr *t,Reaction *r,real *mw,real *yi,real *rr

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

7.2.14 DEFINE_UDS_FLUX Name Arguments Arguments Type Return Type DEFINE_UDS_FLUX f,t,i face_t f,Thread *t,real int i

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

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

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

? unsteady_term???????dV?t

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

?????V? ?t?? ??Vn??Vn?1?????

?t?t

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

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

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

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

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

7.2.6.1 DEFINE_DPM_BODY_FORCE Name Arguments Argument Type Return Type DEFINE_DPM p,i Tracked_Particle real _BODY_FORCE *p,int i 该函数用于定义除了重力和拉力之外的所有体积力。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 real *p, real Re 该函数定义拉力系数CD,Re为Reynolds数,与颗粒直径和相对于液相速度有关。拉力定义为:

18?CDReF?? D224?pDp

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

7.2.6.3 DEFINE_DPM_EROSION Name Arguments DEFINE_DPM_EROSION p,t,f,normal,alpha,Vmag,mdot Argument Type Return Type Tracked_Particle void *p,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 Arguments Argument Type Return Type DEFINE_DPM i Injection *I void _INJECTION_INIT 该函数用于定义颗粒注入轨道时的物理性质。I是指针,指向颗粒产生时的轨道。对每一次注入,该函数需要在第一步DPM迭代前调用两次,在随后颗粒进入区域前每一次迭代中再调用一次。颗粒的初始化,诸如位置,直径和速度可以通过该函数设定。函数无返回值。

7.2.6.5 DEFINE_DPM_LAW Name Arguments Argument Type Return Type DEFINE_DPM_LAW p,ci Tracked_Particle void *p,int ci 该函数定义液滴和燃烧颗粒的热和质量传输速率。p的意义如前所述,ci表示连续相和离散相是否耦合求解,取1时表示耦合,0时表示不耦合。颗粒的性质随着液滴和颗粒与其周围物质发生传热、传质而改变。函数无返回值。

2.6.6 DEFINE_DPM_OUTPUT Name Arguments Argument Type Return Type DEFINE_DPM_OUTPUT header,f,p,pt,int header, void plane FILE *fp,Tracked_particle *p, Thread *t,Plane *plane

该函数可以得到颗粒通过某一平面(见FLUENT用户手册14.10.6)时的相关变量。header在函数第一次调用时,设为1,以后都为0;fp为文件指针,指向读写相关信息的文件;p为结构指针,t指向颗粒所经过的网格线;plane为 Plane型结构指针(dpm.h),如果颗粒不是穿过一个平面而是仅仅穿过网格表面,值取为NULL。输出信息存贮于指针fp所指向的文件,函数无返回值。 …… 此处隐藏:3278字,全部文档内容请下载后查看。喜欢就下载吧 ……

中科大FLUENT讲稿 第七章 自定义函数(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/447792.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)