声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 17126|回复: 54

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

[复制链接]
发表于 2007-6-19 19:17 | 显示全部楼层 |阅读模式

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

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

x
:'( 我模拟的液气有明显界面,而且表面张力起主要作用,但是涉及到相变的饱和蒸汽压等数据在vof里没有,换其他的模型表面张力又不能涉及了,请问该怎么办呢?

本帖被以下淘专辑推荐:

回复
分享到:

使用道具 举报

发表于 2007-6-20 00:06 | 显示全部楼层
没做过类似的问题,不过前一段时间见过一个沸腾方面的UDF,看看对你是否有帮助


  1. #include "udf.h"
  2. #include "sg_mphase.h"
  3. #define T_SAT 373 /*定义饱和温度*/
  4. #define LAT_HT 1.e3 /*定义水蒸汽潜热*/

  5. DEFINE_SOURCE(liq_src, cell, pri_th, dS, eqn) /*定义液相源项*/
  6. {

  7.   Thread *mix_th, *sec_th; /*混合相、第二相*/
  8.   real m_dot_l; /*蒸发冷凝速率*/

  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.     m_dot_l = -0.1*C_VOF(cell, pri_th)*C_R(cell, pri_th)*
  13.                 fabs(C_T(cell, pri_th) - T_SAT)/T_SAT;

  14.    dS[eqn] = -0.1*C_R(cell, pri_th)*
  15.       fabs(C_T(cell, pri_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.     dS[eqn] = 0.;

  21.        }
  22.    
  23.   return m_dot_l;

  24. }

  25. DEFINE_SOURCE(vap_src, cell, sec_th, dS, eqn) /*定义气相源项*/

  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.     m_dot_v = 0.1*C_VOF(cell, pri_th)*C_R(cell, pri_th)*
  33.                 fabs(C_T(cell, mix_th) - T_SAT)/T_SAT;
  34.     dS[eqn] = 0.;
  35.                                }
  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.     dS[eqn] = -0.1*C_R(cell, sec_th)*
  40.       fabs(C_T(cell, sec_th) - T_SAT)/T_SAT;

  41.        }
  42.    
  43.   return m_dot_v;

  44. }

  45. DEFINE_SOURCE(enrg_src, cell, mix_th, dS, eqn)
  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.     m_dot = -0.1*C_VOF(cell, pri_th)*C_R(cell, pri_th)*
  53.                 fabs(C_T(cell, pri_th) - T_SAT)/T_SAT;

  54.     dS[eqn] = -0.1*C_VOF(cell, pri_th)*C_R(cell, pri_th)/T_SAT;
  55.                                }
  56.    
  57.   else {
  58.     m_dot = 0.1*C_VOF(cell, sec_th)*C_R(cell, sec_th)*
  59.                 fabs(T_SAT-C_T(cell,mix_th))/T_SAT;

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

  61.   return LAT_HT*m_dot; /*能量大小*/
  62. }
复制代码
发表于 2007-6-21 17:36 | 显示全部楼层
好是好,可有谁能把上面程序中所实现的公式给介绍一下啊?
发表于 2007-6-23 15:36 | 显示全部楼层
学习中,期待高手指点
发表于 2007-6-24 07:15 | 显示全部楼层
FLUENT 6.3 Tutorial Guide=〉Using the VOF Model
发表于 2007-6-24 09:00 | 显示全部楼层
fluent6.2有这个吗?
发表于 2007-6-24 21:10 | 显示全部楼层
 楼主| 发表于 2007-6-25 13:21 | 显示全部楼层
原帖由 hyacinth 于 2007-6-24 07:15 发表
FLUENT 6.3 Tutorial Guide=〉Using the VOF Model

这个我看了,它模拟的是墨水掉瓶子里,没涉及到相变什么的啊....
发表于 2007-6-25 18:02 | 显示全部楼层
模拟蒸发和冷凝要涉及汽化压强和潜热的问题。
比较复杂。
发表于 2007-6-26 09:51 | 显示全部楼层
那就是说需要编一个复杂的UDF了?头疼:@L
 楼主| 发表于 2007-6-26 15:38 | 显示全部楼层
就是啊,我就不知该怎么把饱和蒸汽压还有潜热添进去...
斑竹帮帮忙啊...:'( :'( :'( :'(
发表于 2007-7-1 10:35 | 显示全部楼层
期待大侠指点中:@(
发表于 2007-7-4 11:01 | 显示全部楼层
原帖由 crazyfish 于 2007-6-26 09:51 发表
那就是说需要编一个复杂的UDF了?头疼:@L


是这样mass transfer和heat transfer都需要考虑
发表于 2008-1-17 19:31 | 显示全部楼层

condensation on the cold wal

12.JPG
发表于 2008-1-17 22:50 | 显示全部楼层
想问一下14楼的,你计算的初场如何给定的?!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-5-3 03:18 , Processed in 0.303984 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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