声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

楼主: phil

[Fluent应用] VOF怎么模拟蒸发和冷凝啊?

[复制链接]
发表于 2009-3-19 10:21 | 显示全部楼层
请高手帮忙说说冷凝的问题,怎么用UDF模型,我要模拟一个冷凝器,里面是水蒸气冷凝,外面用水冷却。
回复 支持 反对
分享到:

使用道具 举报

发表于 2009-3-19 11:23 | 显示全部楼层
很好,支持一下!!
发表于 2009-10-29 09:04 | 显示全部楼层
请问你们有冷凝的UDF程序吗?
发表于 2009-10-30 09:16 | 显示全部楼层

回复 14楼 zjj7070702004 的帖子

请问你有冷凝的UDF吗?传一下,谢谢!
发表于 2009-10-30 18:53 | 显示全部楼层
怎么没人有吗?帮帮忙嘛!!!!
发表于 2009-11-2 08:17 | 显示全部楼层

回复 14楼 zjj7070702004 的帖子

大侠,你用的冷凝的UDF能贴出来看看吗?
发表于 2009-11-8 10:15 | 显示全部楼层

热交换模型

请问热交换模型能模拟板式换热器的冷凝吗?
发表于 2009-11-28 13:25 | 显示全部楼层
好东西,支持
发表于 2010-9-20 05:32 | 显示全部楼层
还是一头雾水
发表于 2010-10-18 20:41 | 显示全部楼层
冷凝的UDF哪位大哥有阿?目前急需阿....始终解决不了这个问题啊.
发表于 2010-10-27 06:22 | 显示全部楼层
本帖最后由 Heidiadalheid 于 2010-10-27 06:27 编辑

一份网上流传比较多的计算冷凝蒸发的udf
  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. }  else {
  18.     m_dot_l = 0.1*C_VOF(cell, sec_th)*C_R(cell, sec_th)*
  19.                 fabs(T_SAT-C_T(cell,mix_th))/T_SAT;
  20. ‘如果指向混合区液相的单元温度小于蒸发温度,气相向液相的质量转移,液相得
  21.     dS[eqn] = 0.;  ‘由于是气相向液相转移,所以液相的质量源项对质量转移的偏导为零
  22. }
  23. return m_dot_l;
  24. }

  25. DEFINE_SOURCE(vap_src, cell, sec_th, dS, eqn) ‘气相质量源项UDF
  26. {
  27.   Thread * mix_th, *pri_th;
  28.   real m_dot_v;
  29.   mix_th = THREAD_SUPER_THREAD(sec_th); ‘指向混合区的第二相即气相的指针
  30.   pri_th = THREAD_SUB_THREAD(mix_th, 0); 指向单相控制区的液相的指针,液相为主相
  31.   if(C_T(cell, mix_th)>=T_SAT) ‘如果混合区单元的温度高于蒸发温度,液相向气相的质量质量转移
  32. {
  33.     m_dot_v = 0.1*C_VOF(cell, pri_th)*C_R(cell, pri_th)*
  34.                 fabs(C_T(cell, mix_th) - T_SAT)/T_SAT;
  35.     dS[eqn] = 0.; ‘由于是液相向气相转移,所以气相的质量源项对来自液相的质量转移的偏导为零
  36.    } else {
  37.     m_dot_v = -0.1*C_VOF(cell, sec_th)*C_R(cell, sec_th)*
  38.                 fabs(T_SAT-C_T(cell,mix_th))/T_SAT;
  39.                     ‘如果指向混合区的单元温度小于蒸发温度,气相向液相的质量转移
  40.     dS[eqn] = -0.1*C_R(cell, sec_th)* fabs(C_T(cell, mix_th) - T_SAT)/T_SAT;
  41.                     由于是气相向液相转移,所以气相的质量源项对自身的质量转移的偏导不为零
  42. }
  43.   return m_dot_v;
  44. }

  45. DEFINE_SOURCE(enrg_src, cell, mix_th, dS, eqn) ‘混合模型能量源项UDF
  46. {
  47.   Thread *pri_th, *sec_th;
  48.   real m_dot;
  49.   pri_th = THREAD_SUB_THREAD(mix_th, 0);‘指向混合区的液相的指针
  50.   sec_th = THREAD_SUB_THREAD(mix_th, 1); ‘指向混合区的气相的指针
  51.   if(C_T(cell, mix_th)>=T_SAT) ‘如果混合区的单元温度高于蒸发温度。质量转移由液相向气相转移,吸热,质量转移量前有负号
  52. {
  53.     m_dot = -0.1*C_VOF(cell, pri_th)*C_R(cell, pri_th)*
  54.                 fabs(C_T(cell, mix_th) - T_SAT)/T_SAT;
  55.     dS[eqn] =  -0.1*C_VOF(cell, pri_th)*C_R(cell, pri_th)/T_SAT;
  56.    }  else {                              相反,气相向液相转移则放热
  57.     m_dot = 0.1*C_VOF(cell, sec_th)*C_R(cell, sec_th)*
  58.                 fabs(T_SAT-C_T(cell,mix_th))/T_SAT;
  59.     dS[eqn] = 0.1*C_VOF(cell, sec_th)*C_R(cell, sec_th)/T_SAT;}
  60.   return LAT_HT*m_dot;  气化潜热与质量转移率相乘得能量源项W/m3
  61. }
复制代码
发表于 2010-10-27 06:25 | 显示全部楼层
本帖最后由 Heidiadalheid 于 2010-10-27 06:25 编辑
  1. #define T_con 373.15 /*液化温度*/

  2. /*计水蒸气在液化温度下变成水*/
  3. DEFINE_MASS_TRANSFER(gas_liq_source,cell,thread,from_index,from_species_index, to_index, to_species_index)
  4. {
  5. real m_lg;
  6. Thread *gas = THREAD_SUB_THREAD(thread, from_index);
  7. Thread *liq = THREAD_SUB_THREAD(thread, to_index);
  8. m_lg = 0.;
  9. if (C_T(cell, liq) >= T_con)
  10. {
  11. m_lg = -0.1*C_VOF(cell,liq)*C_R(cell,liq)*fabs(C_T(cell,liq)-T_con)/T_con;
  12. }
  13. if ((m_lg == 0. ) && (C_T(cell, gas) <= T_con))
  14. {
  15. m_lg = 0.1*C_VOF(cell,gas)*C_R(cell,gas)*fabs(T_con-C_T(cell,gas))/T_con;
  16. }
  17. return (m_lg);
  18. }
复制代码


发表于 2010-10-27 06:27 | 显示全部楼层
本帖最后由 Heidiadalheid 于 2010-10-27 06:27 编辑
  1. #define T_frost 273.15 /*凝固温度*/

  2. DEFINE_MASS_TRANSFER(liq_ice_source,cell,thread,from_index,from_species_index, to_index, to_species_index)
  3. {
  4. real m_lg;
  5. Thread *liq = THREAD_SUB_THREAD(thread, from_index);
  6. Thread *soild = THREAD_SUB_THREAD(thread, to_index);
  7. m_lg = 0.;
  8. if (C_T(cell, soild) >= T_frost)
  9. {
  10. m_lg = -0.1*C_VOF(cell,soild)*C_R(cell,soild)*fabs(C_T(cell,soild)-T_frost)/T_frost;
  11. }
  12. if ((m_lg == 0. ) && (C_T(cell, liq) <= T_frost))
  13. {
  14. m_lg = 0.1*C_VOF(cell,liq)*C_R(cell,liq)*fabs(T_frost-C_T(cell,liq))/T_frost;
  15. }
  16. return (m_lg);
  17. }
复制代码

发表于 2011-6-3 09:46 | 显示全部楼层
回复 34 # lw_zhao 的帖子

你也做冷凝吗,可以交流下吗565489726
发表于 2011-6-9 11:31 | 显示全部楼层
回复 42 # Heidiadalheid 的帖子

你好,这个程序只有水的质量变化是吧
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-5-9 05:22 , Processed in 0.119847 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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