找回密码
 注册
查看: 5665|回复: 6

UDF中vof模型的传质传热

[复制链接]
发表于 2010-2-24 14:31:37 | 显示全部楼层 |阅读模式

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

您需要 登录 才可以下载或查看,没有账号?注册

x
这时一个水相变的例子,但是里面有些看不懂
#include "udf.h"          /*包括常规宏*/
#include "sg_mphase.h"    /*包括体积分数宏*/
#define T_SAT 373         /*定义饱和温度*/
#define LAT_HT 1.e3       /*定义水蒸汽潜热*/

DEFINE_SOURCE(liq_src, cell, pri_th, dS, eqn)  /*定义液相源项*/
{
  Thread *mix_th, *sec_th;   /*混合相、第二相 定义计算区域指针*/
  real m_dot_l;             /*蒸发冷凝速率  定义液相质量转移*/
  mix_th = THREAD_SUPER_THREAD(pri_th);   /*指向混合区的主相即液相的指针*/
  sec_th = THREAD_SUB_THREAD(mix_th, 1); /* 指向单相控制区的气相的指针*/
  if(C_T(cell, mix_th)>=T_SAT){
    m_dot_l = -0.1*C_VOF(cell, pri_th)*C_R(cell, pri_th)*
                fabs(C_T(cell, pri_th) - T_SAT)/T_SAT;  /*如果液相单元的温度高于蒸发温度,液相向气相的质量转移*/
   dS[eqn] = -0.1*C_R(cell, pri_th)*
      fabs(C_T(cell, pri_th) - T_SAT)/T_SAT; /*定义源项对质量转移偏导*/
                               }
  else {
    m_dot_l = 0.1*C_VOF(cell, sec_th)*C_R(cell, sec_th)*
                fabs(T_SAT-C_T(cell,mix_th))/T_SAT;
    dS[eqn] = 0.; /*于是气相向液相转移,所以液相的质量源项对质量转移的偏导为零*/
       }
   
  return m_dot_l;
}
上面有些看不懂,尤其是对源相求导,对于连续方程和能量方程,其源相的求导分别对什么求导,请指教
 楼主| 发表于 2010-2-24 14:33:49 | 显示全部楼层

补充

#include "udf.h"  
#include "sg_mphase.h"  
#define T_SAT 373   
#define LAT_HT 2.253e+6 (水潜热)
DEFINE_SOURCE(liq_src, cell, pri_th, dS, eqn)
{
  Thread *mix_th, *sec_th;  
  real m_dot_l;
  mix_th = THREAD_SUPER_THREAD(pri_th);  
  sec_th = THREAD_SUB_THREAD(mix_th, 1);
  if(C_T(cell, mix_th)>=T_SAT)  如果液相的温度大于饱和温度
{
    m_dot_l = -4220*C_VOF(cell, pri_th)*C_R(cell, pri_th)*   
                fabs(C_T(cell, mix_th) - T_SAT)/ LAT_HT; (4220为水的比热,LAT_HT为水潜热)

    dS[eqn] = -0.1*C_R(cell, pri_th)*fabs(C_T(cell, mix_th) - T_SAT)/T_SAT;
              (dS这相我不明白什么意思,但估计前面的0.1也应该换成4220)
                               }
  else { 应该是气态转换成液体,需要计算气态所含多余的热量}
    m_dot_l = 2028*C_VOF(cell, sec_th)*C_R(cell, sec_th)*
                fabs(T_SAT-C_T(cell,sec_th))/ LAT_HT;
              (2028蒸汽比热)
    dS[eqn] = 0.; (不明白什么意思)   
       }
   
  return m_dot_l;
}
DEFINE_SOURCE(vap_src, cell, sec_th, dS, eqn)
{
  Thread * mix_th, *pri_th;
  real m_dot_v;
  mix_th = THREAD_SUPER_THREAD(sec_th);  mix-th指针代表气相
  pri_th = THREAD_SUB_THREAD(mix_th, 0);   pri-th指针代表液相
  if(C_T(cell, mix_th)>=T_SAT) 如果气相温度大于373(估计这里需要改成液相的)
{
    m_dot_v = 0.1*C_VOF(cell, pri_th)*C_R(cell, pri_th)*
                fabs(C_T(cell, mix_th) - T_SAT)/T_SAT;
发表于 2010-3-14 10:24:08 | 显示全部楼层
同问
发表于 2011-9-8 09:42:06 | 显示全部楼层
请问 公式的出处 哪里来的 谢谢
发表于 2012-3-14 15:55:05 | 显示全部楼层

回复 4# jinwenbo 的帖子

公式你可以参考下《Influence of surface evaporation on stratification in liquid hydrogen tanks of different aspect ratios》,不过很郁闷的是,里面没有怎么提到那个0.1的参数到底怎么个取法。
发表于 2017-6-29 16:49:23 | 显示全部楼层
楼主你好!fluent14之后的高版本里面已经带了蒸发冷凝模型,请问还需要编UDF吗?

发表于 2017-6-29 16:50:22 | 显示全部楼层
楼主你好!fluent14之后的高版本里面已经带了蒸发冷凝模型,请问还需要编UDF吗?

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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