当前位置:首页 >> 能源/化工 >>

FLUENT水沸腾相变算例C语言编辑代码


FLUENT 水沸腾相变算例 C 语言编辑代码,想要就过来

#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; /*能量大小气化潜热与质量转移率相乘得能量源项*/


相关文章:
FLUENT水沸腾相变算例C语言编辑代码
FLUENT水沸腾相变算例C语言编辑代码_能源/化工_工程科技_专业资料。很好FLUENT 水沸腾相变算例 C 语言编辑代码,想要就过来 #include "udf.h" /*包括常规宏*/...
fluent油水两相流动数值模拟
Fluent 油水两相流弯管流动模拟一、 实例概述选取某输油管道工程管径 600mm 的 90°水平弯管道,弯径比为 3,并在弯管前后各取 5m 直管段进行建模,其几何模型...
fluent 中 模拟蒸发 的UDF
fluent 中 模拟蒸发 的UDF_经管营销_专业资料。udf 详例#include "udf.h"/ ...C_T(cell,mix_th)求导,结果就应该前面有个﹣; 我都看不懂,为什么水的相变...
更多相关标签:
fluent 沸腾 | fluent两相流沸腾 | fluent沸腾换热模拟 | fluent沸腾模型 | c语言编辑器 | c语言编辑器 推荐 | c语言文本编辑器 | 编辑c语言的软件 |