声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 10827|回复: 45

[UDF专题] 请问:下面这个蒸发过程UDF里传质公式的出处?

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

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

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

x
水-水蒸汽蒸发过程UDF
#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, mix_th) - T_SAT)/T_SAT;

dS[eqn] = -0.1*C_R(cell, pri_th)*fabs(C_T(cell, mix_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;
}



[ 本帖最后由 quakefans 于 2009-6-15 09:57 编辑 ]
回复
分享到:

使用道具 举报

 楼主| 发表于 2009-6-15 11:32 | 显示全部楼层
刚才发现,这个是UDF手册关于DEFINE_MASS_TRANSFER 一个例子里用到的公式,可惜也没有给出参考文献.
 楼主| 发表于 2009-6-24 11:01 | 显示全部楼层
找到这个公式的出处了,但是文献太老了(Wen Ho Lee (1979)),没找到,哪位如果能下的到这篇文献的话,麻烦共享下.
文献的名字没有,只有个作者和年代,下面是公式的相关信息.
mass transfer.jpg

评分

1

查看全部评分

发表于 2009-6-26 11:22 | 显示全部楼层
请把附件中的内容传全。
谢谢了。:handshake
 楼主| 发表于 2009-6-26 12:22 | 显示全部楼层


是个UDF教程,教程里关于蒸发只有这点内容,而且回帖不支持PDF和RAR文件上传。
 楼主| 发表于 2009-7-1 17:03 | 显示全部楼层
哎,什么事情还是自己最可靠啊,呵呵.这个公式的最原始的出处没找到,但找到了篇别人用这个公式的文章.有需要的,自己去下载吧.
Influence of surface evaporation on stratification in liquid hydrogen tanks of different aspect ratios,S. Prasanth Kumar, B.V.S.S.S. Prasad, G. Venkatarathnam, K. Ramamurthi, S. Srinivasa Murthy,International Journal of Hydrogen Energy 32 (2007) 1954-1960

评分

1

查看全部评分

发表于 2010-10-9 17:05 | 显示全部楼层
本帖最后由 Heidiadalheid 于 2010-10-9 17:06 编辑

我来吧这个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.   }
  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. return m_dot_l;
  25. }
复制代码


评分

1

查看全部评分

发表于 2010-10-9 17:08 | 显示全部楼层
  1. DEFINE_SOURCE(vap_src, cell, sec_th, dS, eqn) ‘气相质量源项UDF

  2. {

  3.   Thread * mix_th, *pri_th;

  4.   real m_dot_v;

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

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

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

  8. {

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

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

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

  12.    }

  13.   else {

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

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

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

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

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

  19. }

  20.   return m_dot_v;

  21. }
复制代码

发表于 2010-10-9 17:09 | 显示全部楼层
  1. DEFINE_SOURCE(enrg_src, cell, mix_th, dS, eqn) ‘混合模型能量源项UDF
  2. {
  3.   Thread *pri_th, *sec_th;
  4.   real m_dot;
  5.   pri_th = THREAD_SUB_THREAD(mix_th, 0);‘指向混合区的液相的指针
  6.   sec_th = THREAD_SUB_THREAD(mix_th, 1); ‘指向混合区的气相的指针
  7.   if(C_T(cell, mix_th)>=T_SAT) ‘如果混合区的单元温度高于蒸发温度。质量转移由液相向气相转移,吸热,质量转移量前有负号
  8. {
  9.     m_dot = -0.1*C_VOF(cell, pri_th)*C_R(cell, pri_th)*
  10.                 fabs(C_T(cell, mix_th) - T_SAT)/T_SAT;
  11.     dS[eqn] =  -0.1*C_VOF(cell, pri_th)*C_R(cell, pri_th)/T_SAT;
  12.    }
  13.   else {                              相反,气相向液相转移则放热
  14.     m_dot = 0.1*C_VOF(cell, sec_th)*C_R(cell, sec_th)*
  15.                 fabs(T_SAT-C_T(cell,mix_th))/T_SAT;
  16.     dS[eqn] = 0.1*C_VOF(cell, sec_th)*C_R(cell, sec_th)/T_SAT;}
  17.   return LAT_HT*m_dot;  气化潜热与质量转移率相乘得能量源项W/m3
  18. }
复制代码


发表于 2010-10-9 20:14 | 显示全部楼层
请问楼上的各位,你们有没有用这个UDF做过类似的模拟,结果如何?有没有实际的情况做过对比?谢谢~!
发表于 2010-10-11 10:45 | 显示全部楼层
我做过,趋势还可以。但是具体的量值还没法验证。没有实验对比。
发表于 2010-10-12 14:14 | 显示全部楼层
只能说还能用吧,定量的效果一般
发表于 2010-10-12 20:06 | 显示全部楼层
这个UDF能否并行运行时使用呢?应该如何改一改,能并行运行?
发表于 2010-10-15 15:43 | 显示全部楼层
jimee_lzj 发表于 2010-10-12 20:06
这个UDF能否并行运行时使用呢?应该如何改一改,能并行运行?

这类问题我也没处理过,不过udf帮助文件里有这一章是介绍这方面工作的
发表于 2010-10-15 15:50 | 显示全部楼层
另外我这儿有一个飞昂公司的ppt,最后部分涉及到这个问题,你可以参考一下


UDF全过程.part1.rar

195.31 KB, 下载次数: 111

UDF全过程.part2.rar

195.31 KB, 下载次数: 94

UDF全过程.part3.rar

195.31 KB, 下载次数: 91

UDF全过程.part4.rar

195.31 KB, 下载次数: 122

UDF全过程.part5.rar

102.58 KB, 下载次数: 98

评分

2

查看全部评分

回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-4-25 21:15 , Processed in 0.092213 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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