24小时热门版块排行榜    

查看: 8192  |  回复: 65
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

ihep_ciomp

铁虫 (小有名气)

[求助] 水蒸发和水蒸汽冷凝在fluent怎么设置(liq_src、vap_src、enrg_src)

如题,在网上找到大侠提供的UDF程序,在FLUENT编译通过了,有liq_src、vap_src、enrg_src三部分,我选择MIXTURE或VOF模型,在phases interactions选择两个质量转移,一个是液相到气相,自定义选择liq_src,另一个是气相到液相,自定义选择vap_src,然后在source terms 的能量项选择了enrg_src,结果初始化出现如下问题:
Error:
FLUENT received fatal signal (ACCESS_VIOLATION)
1. Note exact events leading to error.
2. Save case/data under new name.
3. Exit program and restart to continue.
4. Report error to your distributor.

如果phases interactions不选择自定义,而两个都选择evaporation-condensation,然后在source terms 的能量项选择了enrg_src,初始化没有出现问题,但是最后的结果是水全部变成水蒸汽,水蒸气没有变成水。
各位大侠或高手,恳请指点迷津!
UDF程序如下:
#include "udf.h"          /*包括常规宏*/
#include "sg_mphase.h"    /*包括体积分数宏*/
#define T_SAT 373.15         /*定义饱和温度*/
#define LAT_HT 2.25e6       /*定义水蒸汽潜热*/
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;
}
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);   /*指向混合区的第二相即气相的指针*/
  pri_th = THREAD_SUB_THREAD(mix_th, 0);  /*指向单相控制区的液相的指针,液相为主相*/
  if(C_T(cell, mix_th)>=T_SAT){
    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; /*如果混合区单元的温度高于蒸发温度,液相向气相的质量质量转移*/
    dS[eqn] = 0;    /*由于是液相向气相转移,所以气相的质量源项对来自液相的质量转移的偏导为零*/
                               }
  else {
    m_dot_v = -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.1*C_R(cell, sec_th)*
      fabs(C_T(cell, sec_th) - T_SAT)/T_SAT;  /*由于是气相向液相转移,所以气相的质量源项对自身的质量转移的偏导不为零*/
       }
   
  return m_dot_v;
}

DEFINE_SOURCE(enrg_src, cell, mix_th, dS, eqn)   /*混合模型能量源项*/
{
  Thread *pri_th, *sec_th;
  real m_dot;
  pri_th = THREAD_SUB_THREAD(mix_th, 0);   /*指向混合区的液相的指针*/
  sec_th = THREAD_SUB_THREAD(mix_th, 1);   /*指向混合区的气相的指针*/
  if(C_T(cell, mix_th)>=T_SAT){
    m_dot = -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_VOF(cell, pri_th)*C_R(cell, pri_th)/T_SAT;
                               }
  else {
    m_dot = 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.1*C_VOF(cell, sec_th)*C_R(cell, sec_th)/T_SAT;}  /*相反,气相向液相转移则放热*/
  return LAT_HT*m_dot;    /*能量大小气化潜热与质量转移率相乘得能量源项*/
}
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zengsheq

禁虫 (小有名气)

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
ihep_ciomp: 金币+10, ★★★很有帮助 2013-05-09 13:42:39
xiegangmai: 金币+2, 谢谢参与! 2013-05-09 23:15:56
本帖内容被屏蔽

4楼2013-05-09 10:14:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 66 个回答

zengsheq

禁虫 (小有名气)

★ ★
感谢参与,应助指数 +1
xiegangmai: 金币+2, 谢谢参与! 2013-05-09 23:15:51
本帖内容被屏蔽

» 本帖已获得的红花(最新10朵)

2楼2013-05-09 07:56:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ihep_ciomp

铁虫 (小有名气)

送红花一朵
引用回帖:
2楼: Originally posted by zengsheq at 2013-05-09 07:56:03
据我的了解,这个UDF的添加不是在phase interaction里添加的,在phase面板下的勾选source term,然后添加。

另外,你提到的“两个都选择evaporation-condensation”这句话为什么要选择两个,一个里面不就包括了蒸 ...

非常感谢你的解答!
选择好source terms,下拉菜单有X momentum,Y momentum, Turbulent kinetic Energy, Turbulent Dissipation rate,  Energy.
而liq_src、vap_src、enrg_src分别是液相源项、气相源项、混合模型能源相
混合模型能源相可以对应source terms中的 Energy,那么液相源项、气相源项应该对应什么呢?
X momentum,Y momentum没有自定义,Turbulent kinetic Energy, Turbulent Dissipation rate不能够对应液相源项、气相源项吧?那么液相源项、气相源项该在那里导入呢?
恳请继续指导!
3楼2013-05-09 09:26:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ihep_ciomp

铁虫 (小有名气)

引用回帖:
4楼: Originally posted by zengsheq at 2013-05-09 10:14:22
要先选择phase下拉框中选择liquid或vapor,然后勾选source,可以找到液相或气相原相的添加。选mixture只能添加能量源项...

非常感谢你的指点。UDF三项都已经导入,初始化和计算都能够顺利的进行,但是还是出现了问题,就是只有液相转化成气相,而气相一点都没有转化成液相。
我的模型是一个封闭容器(2D模型),高度是180mm,宽度是20mm,底部是400℃加热,顶部是300℃和1000的热对流系数,左右墙是绝热墙,初始从底部到高度60mm处是液体,以上是气体,在adapt region 和patch 对气相比例做了初始化,并且设置重力加速度(自然对流的条件)
我不知道为什么会出现气相转化不了液相的情况??是不是这个UDF只是针对蒸发,不是针对冷凝的?
恳请继续指导!
5楼2013-05-09 13:53:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考博] 论文被硕导卡 +3 自强不息a?a 2024-06-26 5/250 2024-06-26 23:28 by 渣男2019
[公派出国] CSC博士联培对将来就业有用吗 +5 也就这样 2024-06-22 5/250 2024-06-26 20:55 by tshenbin
[考博] 对象没有,还非常想读博,难以抉择 +28 pvrw0224 2024-06-23 52/2600 2024-06-26 20:22 by pvrw0224
[基金申请] 今年什么时候会评啊 +8 lancet0903 2024-06-24 8/400 2024-06-26 19:11 by binfriedman
[硕博家园] 回家两天,不想呆了 +7 368ghnf 2024-06-22 13/650 2024-06-26 19:07 by ZZZemmm
[考研] 刚当完兵回来想考研 +7 五官在线 2024-06-23 18/900 2024-06-26 17:05 by 1158057902
[基金申请] 国产期刊影响因子大于12的有20多个个了 +19 babu2015 2024-06-20 24/1200 2024-06-26 16:57 by deliciou
[硕博家园] 博士该不该读? +8 L1009225316 2024-06-25 8/400 2024-06-26 16:26 by huixiong0627
[基金申请] 博后面上和特助今天出吗? +41 逗您玩 2024-06-21 78/3900 2024-06-26 16:00 by HAPPY_0225
[基金申请] 省基金对国自然申请是有利还是有弊 +6 zycumt04 2024-06-26 7/350 2024-06-26 15:02 by 潇湘之迷
[基金申请] 要持续整治滥发“帽子”、“牌子”之风 +6 babu2015 2024-06-25 6/300 2024-06-26 14:52 by felicity6056
[硕博家园] 【45岁以上博士】柔性人才引进项目,有补贴 +9 Dreamsummit 2024-06-24 18/900 2024-06-26 12:28 by hujm159
[有机交流] 脱酯基合成步骤 5+4 小辉灰@anhui 2024-06-25 7/350 2024-06-26 11:47 by 我想更懂你29
[教师之家] 高校辞职,要求赔偿,这到底合不合理 +23 传动_海神 2024-06-23 35/1750 2024-06-26 10:30 by 阳光道路下
[硕博家园] 考博英语 +5 198新用户 2024-06-25 10/500 2024-06-26 08:09 by 地狱伞兵
[考博] 申博好难 +6 自强不息a?a 2024-06-24 6/300 2024-06-25 23:02 by 考研吒儿
[教师之家] 复旦夏同学退学理由说明,哪儿可以下载? +7 苏东坡二世 2024-06-21 8/400 2024-06-25 12:42 by 药嘿1233
[金属] EBSD的解析率只有10% +3 wallace6666 2024-06-20 7/350 2024-06-24 16:52 by wallace6666
[金属] 寻找钛合金热压缩代做 +4 liuyang358 2024-06-23 4/200 2024-06-24 13:50 by 搬砖狗不放弃
[有机交流] 三颈瓶加热 5+4 wzjwx888 2024-06-20 4/200 2024-06-24 10:11 by w87437985
信息提示
请填处理意见