| 查看: 3017 | 回复: 15 | ||||
lwzhao1990木虫 (小有名气)
|
[交流]
【求助】冷凝的UDF程序已有7人参与
|
|||
哪位仁兄有冷凝的UDF程序?上传一下,谢谢了!![]() |
» 收录本帖的淘帖专辑推荐
多相流UDF |
» 猜你喜欢
博士读完未来一定会好吗
已经有21人回复
导师想让我从独立一作变成了共一第一
已经有5人回复
到新单位后,换了新的研究方向,没有团队,持续积累2区以上论文,能申请到面上吗
已经有11人回复
读博
已经有4人回复
JMPT 期刊投稿流程
已经有4人回复
心脉受损
已经有5人回复
Springer期刊投稿求助
已经有4人回复
小论文投稿
已经有3人回复
Bioresource Technology期刊,第一次返修的时候被退回好几次了
已经有9人回复
申请2026年博士
已经有6人回复
» 本主题相关价值贴推荐,对您同样有帮助:
UDF并行编译求助-附程序段
已经有3人回复
动网格的UDF问题
已经有21人回复
用UDF编写化学反应热作为源项
已经有12人回复
关于水蒸发udf
已经有19人回复
FLUENT中编写UDF时指针变量是否要初始化
已经有4人回复
Fluent中UDF的编译问题
已经有25人回复
关于水的蒸发现象的系列实验设计
已经有21人回复
求助udf的输入输出
已经有16人回复
利用DEFINE_EXCHANGE_PROPERTY编的蒸发和冷凝的udf,大侠们帮我看看对不对
已经有9人回复
能量方程源项udf
已经有4人回复
【请教】如何控制蒸发速率和过饱和度?
已经有9人回复
tacaro
至尊木虫 (知名作家)
小木虫大能猫骑士勋章
- 仿真EPI: 1
- 应助: 21 (小学生)
- 贵宾: 0.06
- 金币: 32972.5
- 散金: 1128
- 红花: 17
- 沙发: 2
- 帖子: 6205
- 在线: 1291.9小时
- 虫号: 663213
- 注册: 2008-11-27
- 专业: 武术理论与方法
★ ★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
nono2009(金币+3,VIP+0):今天表现不错! 10-29 12:01
小木虫(金币+0.5):给个红包,谢谢回帖交流
nono2009(金币+3,VIP+0):今天表现不错! 10-29 12:01
|
给你一份网上流传比较多的计算冷凝蒸发的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, 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; } 希望能有点启发 ![]() ![]() ![]() ![]() |
2楼2009-10-29 11:53:19
6楼2009-10-29 14:51:22
lwzhao1990
木虫 (小有名气)
- 应助: 5 (幼儿园)
- 金币: 2057.2
- 散金: 610
- 红花: 3
- 帖子: 146
- 在线: 31.1小时
- 虫号: 660539
- 注册: 2008-11-23
- 性别: GG
- 专业: 工程热物理相关交叉领域
3楼2009-10-29 13:13:39
tacaro
至尊木虫 (知名作家)
小木虫大能猫骑士勋章
- 仿真EPI: 1
- 应助: 21 (小学生)
- 贵宾: 0.06
- 金币: 32972.5
- 散金: 1128
- 红花: 17
- 沙发: 2
- 帖子: 6205
- 在线: 1291.9小时
- 虫号: 663213
- 注册: 2008-11-27
- 专业: 武术理论与方法
8楼2009-10-30 19:02:53
tacaro
至尊木虫 (知名作家)
小木虫大能猫骑士勋章
- 仿真EPI: 1
- 应助: 21 (小学生)
- 贵宾: 0.06
- 金币: 32972.5
- 散金: 1128
- 红花: 17
- 沙发: 2
- 帖子: 6205
- 在线: 1291.9小时
- 虫号: 663213
- 注册: 2008-11-27
- 专业: 武术理论与方法
4楼2009-10-29 13:16:03
kuhailangyu
荣誉版主 (著名写手)
小木虫蛀虫防疫站站长
- 仿真EPI: 1
- 应助: 0 (幼儿园)
- 贵宾: 5.006
- 金币: 11615.2
- 红花: 11
- 帖子: 1716
- 在线: 14.7小时
- 虫号: 214037
- 注册: 2006-03-09
- 性别: GG
- 专业: 能源化工
- 管辖: 仿真模拟
★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
nono2009(金币+2,VIP+0):谢谢K版提供加强版! 10-29 13:47
小木虫(金币+0.5):给个红包,谢谢回帖交流
nono2009(金币+2,VIP+0):谢谢K版提供加强版! 10-29 13:47
|
我还有个带注解的版本,貌似一样的!应该更能看得懂吧,哈哈 #include "udf.h" ‘包括常规宏 #include "sg_mphase.h" ‘包括体积分数宏CVOF(C,T) #define T_SAT 373 ‘定义蒸发温度100℃ #define LAT_HT 1.e3 ‘定义蒸发潜热J/Kg DEFINE_SOURCE(liq_src, cell, pri_th, dS, eqn) ‘液相质量源项UDF { Thread *mix_th, *sec_th; ‘定义计算区线指针 real m_dot_l; ‘定义液相质量转移 kg/(m2.s) 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; } DEFINE_SOURCE(vap_src, cell, sec_th, dS, eqn) ‘气相质量源项UDF { 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, mix_th) - T_SAT)/T_SAT; 由于是气相向液相转移,所以气相的质量源项对自身的质量转移的偏导不为零 } return m_dot_v; } DEFINE_SOURCE(enrg_src, cell, mix_th, dS, eqn) ‘混合模型能量源项UDF { 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, mix_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; 气化潜热与质量转移率相乘得能量源项W/m3 } |

5楼2009-10-29 13:45:07
lwzhao1990
木虫 (小有名气)
- 应助: 5 (幼儿园)
- 金币: 2057.2
- 散金: 610
- 红花: 3
- 帖子: 146
- 在线: 31.1小时
- 虫号: 660539
- 注册: 2008-11-23
- 性别: GG
- 专业: 工程热物理相关交叉领域
7楼2009-10-30 18:51:14
9楼2010-04-15 10:11:27
千古龙飞地
木虫 (正式写手)
- 应助: 3 (幼儿园)
- 金币: 4481.2
- 散金: 200
- 红花: 2
- 帖子: 343
- 在线: 148.5小时
- 虫号: 928610
- 注册: 2009-12-15
- 专业: 细胞生物学
10楼2010-05-10 20:04:51














回复此楼


