| 查看: 461 | 回复: 1 | |||
[交流]
【求助】水蒸发 UDF 的应用 已有1人参与
|
网上的水蒸发UDF如下,但是不知道如何使用.... ,这个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.02*C_VOF(cell, pri_th)*C_R(cell, pri_th)* fabs(C_T(cell, pri_th) - T_SAT)/T_SAT; /*如果液相单元的温度高于蒸发温度,液相向气相的质量转移*/ dS[eqn] = -0.02*C_R(cell, pri_th)* fabs(C_T(cell, pri_th) - T_SAT)/T_SAT; /*定义源项对质量转移偏导*/ } else { m_dot_l = 0.02*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.02*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.02*C_VOF(cell, sec_th)*C_R(cell, sec_th)* fabs(T_SAT-C_T(cell,mix_th))/T_SAT; dS[eqn] = -0.02*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.02*C_VOF(cell, pri_th)*C_R(cell, pri_th)* fabs(C_T(cell, pri_th) - T_SAT)/T_SAT; /*如果混合区的单元温度高于蒸发温度。质量转移由液相向气相转 移,吸热,质量转移量前有负号*/ dS[eqn] = -0.02*C_VOF(cell, pri_th)*C_R(cell, pri_th)/T_SAT; } else { m_dot = 0.02*C_VOF(cell, sec_th)*C_R(cell, sec_th)* fabs(T_SAT-C_T(cell,mix_th))/T_SAT; dS[eqn] = -0.02*C_VOF(cell, sec_th)*C_R(cell, sec_th)/T_SAT;} /*相反,气相向液相转移则放热*/ return LAT_HT*m_dot; /*能量大小气化潜热与质量转移率相乘得能量源项*/ } |
» 猜你喜欢
存款400万可以在学校里躺平吗
已经有26人回复
拟解决的关键科学问题还要不要写
已经有8人回复
最失望的一年
已经有7人回复
推荐一本书
已经有16人回复
国自然申请面上模板最新2026版出了吗?
已经有20人回复
26申博
已经有3人回复
请教限项目规定
已经有3人回复
基金委咋了?2026年的指南还没有出来?
已经有10人回复
基金申报
已经有6人回复
疑惑?
已经有5人回复
» 本主题相关价值贴推荐,对您同样有帮助:
选择蒸发仪能去除水分吗
已经有7人回复
曳力函数的的UDF
已经有15人回复
udf profile update interval 是什么意思?
已经有5人回复
UDF应用之后的初始化错误
已经有6人回复
udf 重力方向变化
已经有17人回复
水沸腾UDF总是报错
已经有10人回复
关于linux系统下使用UDF的问题
已经有7人回复
【求助】求UDF高手帮忙看看我的问题
已经有18人回复
【求助】Warning: incorrect cg motion UDF value on zone 35
已经有5人回复
【求助】物料属性可以用UDF修改吗
已经有8人回复
【求助】怎么用旋蒸蒸发仪蒸去水
已经有44人回复
用旋转蒸发仪蒸发水溶液为什么会很慢?
已经有78人回复
kuhailangyu
荣誉版主 (著名写手)
小木虫蛀虫防疫站站长
- 仿真EPI: 1
- 应助: 0 (幼儿园)
- 贵宾: 5.006
- 金币: 11615.2
- 红花: 11
- 帖子: 1716
- 在线: 14.7小时
- 虫号: 214037
- 注册: 2006-03-09
- 性别: GG
- 专业: 能源化工
- 管辖: 仿真模拟

2楼2010-11-11 22:28:48













,这个UDF 应该用在哪里?流体的属性里面吗?具体是哪项属性?高手来指点下啊~~~~~
回复此楼