声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3698|回复: 2

[UDF专题] FLUENT中水-水蒸汽蒸发过程UDF程序段及其解释 分享 (转)

[复制链接]
发表于 2008-11-9 09:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
  1. #include "udf.h"  ‘包括常规宏

  2. #include "sg_mphase.h"  ‘包括体积分数宏CVOF(C,T)

  3. #define T_SAT 373    ‘定义蒸发温度100℃

  4. #define LAT_HT 1.e3   ‘定义蒸发潜热J/Kg

  5. DEFINE_SOURCE(liq_src, cell, pri_th, dS, eqn) ‘液相质量源项UDF

  6. {

  7. Thread *mix_th, *sec_th;  ‘定义计算区线指针

  8.   real m_dot_l; ‘定义液相质量转移 kg/(m2.s)

  9.   mix_th = THREAD_SUPER_THREAD(pri_th);  ‘指向混合区的主相即液相的指针

  10.   sec_th = THREAD_SUB_THREAD(mix_th, 1);指向单相控制区的气相的指针,气相为第二相

  11.   if(C_T(cell, mix_th)>=T_SAT)  ‘如果液相单元的温度高于蒸发温度,液相向气相的质量质量转移

  12. {

  13.   m_dot_l = -0.1*C_VOF(cell, pri_th)*C_R(cell, pri_th)*   

  14.   fabs(C_T(cell, mix_th) - T_SAT)/T_SAT;

  15.     dS[eqn] = -0.1*C_R(cell, pri_th)*fabs(C_T(cell, mix_th) - T_SAT)/T_SAT;

  16.               ‘ 定义源项对质量转移偏导 ,



  17.                                }

  18.   else {

  19.     m_dot_l = 0.1*C_VOF(cell, sec_th)*C_R(cell, sec_th)*

  20.                 fabs(T_SAT-C_T(cell,mix_th))/T_SAT;

  21. ‘如果指向混合区液相的单元温度小于蒸发温度,气相向液相的质量转移,液相得



  22.     dS[eqn] = 0.;  ‘由于是气相向液相转移,所以液相的质量源项对质量转移的偏导为零



  23.        }

  24.    

  25.   return m_dot_l;

  26. }



  27. DEFINE_SOURCE(vap_src, cell, sec_th, dS, eqn) ‘气相质量源项UDF

  28. {

  29.   Thread * mix_th, *pri_th;

  30.   real m_dot_v;

  31.   mix_th = THREAD_SUPER_THREAD(sec_th); ‘指向混合区的第二相即气相的指针

  32.   pri_th = THREAD_SUB_THREAD(mix_th, 0); 指向单相控制区的液相的指针,液相为主相

  33.   if(C_T(cell, mix_th)>=T_SAT) ‘如果混合区单元的温度高于蒸发温度,液相向气相的质量质量转移

  34. {

  35.     m_dot_v = 0.1*C_VOF(cell, pri_th)*C_R(cell, pri_th)*

  36.                 fabs(C_T(cell, mix_th) - T_SAT)/T_SAT;

  37.     dS[eqn] = 0.; ‘由于是液相向气相转移,所以气相的质量源项对来自液相的质量转移的偏导为零

  38.                               }

  39.   else {

  40.     m_dot_v = -0.1*C_VOF(cell, sec_th)*C_R(cell, sec_th)*

  41.                 fabs(T_SAT-C_T(cell,mix_th))/T_SAT;

  42. ‘如果指向混合区的单元温度小于蒸发温度,气相向液相的质量转移,气相失



  43.     dS[eqn] = -0.1*C_R(cell, sec_th)* fabs(C_T(cell, mix_th) - T_SAT)/T_SAT;

  44. 由于是气相向液相转移,所以气相的质量源项对自身的质量转移的偏导不为零



  45.        }

  46.   return m_dot_v;

  47. }

  48. DEFINE_SOURCE(enrg_src, cell, mix_th, dS, eqn) ‘混合模型能量源项UDF

  49. {

  50.   Thread *pri_th, *sec_th;

  51.   real m_dot;

  52.   pri_th = THREAD_SUB_THREAD(mix_th, 0);‘指向混合区的液相的指针

  53.   sec_th = THREAD_SUB_THREAD(mix_th, 1); ‘指向混合区的气相的指针

  54.   if(C_T(cell, mix_th)>=T_SAT) ‘如果混合区的单元温度高于蒸发温度。质量转移由液相向气相转移,吸热,质量转移量前有负号

  55. {

  56.     m_dot = -0.1*C_VOF(cell, pri_th)*C_R(cell, pri_th)*

  57.                 fabs(C_T(cell, mix_th) - T_SAT)/T_SAT;



  58.     dS[eqn] =  -0.1*C_VOF(cell, pri_th)*C_R(cell, pri_th)/T_SAT;

  59.                                }

  60.   else {                                               相反,气相向液相转移则放热

  61.     m_dot = 0.1*C_VOF(cell, sec_th)*C_R(cell, sec_th)*

  62.                 fabs(T_SAT-C_T(cell,mix_th))/T_SAT;

  63.     dS[eqn] = 0.1*C_VOF(cell, sec_th)*C_R(cell, sec_th)/T_SAT;}

  64.   return LAT_HT*m_dot;  气化潜热与质量转移率相乘得能量源项W/m3

  65. }
复制代码
回复
分享到:

使用道具 举报

发表于 2008-11-9 12:06 | 显示全部楼层
好,很详细。
关于里面涉及的公式也给出就更好了。:victory:
发表于 2009-5-13 10:39 | 显示全部楼层

0.1是怎么来的

杨杨请问高手,0.1是怎么来的,单位是?源相的单位是否有限制
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-1 17:01 , Processed in 0.070300 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表