#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)
//如果混合区的单元温度高于蒸发温度。质量转移由液相向气相转移,吸热,质量转 移量前有负号

{

else

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;

}

{    //相反,气相向液相转移则放热

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

}

沸腾换热UDF【转载】的更多相关文章

  1. 基于 HTML5 换热站可视化应用

    换热站是整个热网系统中最核心的环节,它将一侧蒸汽或高温水通过热交换器换成可以直接进入用户末端的采暖热水.换热站控制系统是集中供热监控系统的核心部分,换热站控制系统既可独立工作,也可以接受调度中心的监督 ...

  2. OpenFOAM——圆柱绕流对流换热

    本算例来自<ANSYS FLUENT技术基础与工程应用:流动传热与环境污染控制领域> TOP和DOWN为对称边界(symmetry),入口速度为0.01m/s,入口温度为300K,圆柱温度 ...

  3. 工业4.0:换热站最酷设计—— Web SCADA 工业组态软件界面

    前言 随着工业4.0的不断普及与发展,以及国民经济的飞速前进,我国的城市集中供热规模也不断扩大,科学的管理热力管网具有非常重大的经济和社会效益.目前热力系统,如换热站大都采用人工监控,人工监控不仅浪费 ...

  4. Java 类的热替换---转载

    构建基于 Java 的在线升级系统 Java ClassLoader 技术剖析 在本文中,我们将不对 Java ClassLoader 的细节进行过于详细的讲解,而是关注于和构建在线升级系统相关的基础 ...

  5. 膜态沸腾UDF【转载】

    膜态沸腾的UDF,添加注释.其中获取VOF梯度的方法详见前面的日志,其中很多宏无法通过UDF手册查阅, 蒸汽相中的质量源项的一般形式为: 式中: 通过一阶近似,热流之差可表达为: 式中: 通过此近似, ...

  6. FLUENT求解传热系数surfaceheattransfercoef.的参考值的设置【转载】

    转载自:http://blog.sina.com.cn/s/blog_7ef78d170101ch30.html surface heat transfer coef. 计算公式: FLUENT求解传 ...

  7. 【原】Android热更新开源项目Tinker源码解析系列之三:so热更新

    本系列将从以下三个方面对Tinker进行源码解析: Android热更新开源项目Tinker源码解析系列之一:Dex热更新 Android热更新开源项目Tinker源码解析系列之二:资源文件热更新 A ...

  8. 【原】Android热更新开源项目Tinker源码解析系列之二:资源文件热更新

    上一篇文章介绍了Dex文件的热更新流程,本文将会分析Tinker中对资源文件的热更新流程. 同Dex,资源文件的热更新同样包括三个部分:资源补丁生成,资源补丁合成及资源补丁加载. 本系列将从以下三个方 ...

  9. 【转载】ANSYS有限元分析中的单位问题

    原文地址:http://www.cnblogs.com/ylhome/archive/2009/02/26/1398756.html ansys中没有单位的概念,只要统一就行了.所以,很多人在使用时, ...

随机推荐

  1. 0.UML图入门——学习《大话设计模式》笔记

    <大话设计模式>中讲述了UML类图的基本用法,做此笔记加深理解. 注:上图来源于<大话设计模式> 上图中设计的关键术语为:继承.实现.聚合.组合.关联.依赖. 要想弄清楚UML ...

  2. webpack---eslint-loader学习随笔

    第一步.在项目内安装: npm i -D eslint eslint-loader . 第二步.webpack的配置loader 注意loader的顺序,需先执行eslint-loader. 第三步. ...

  3. 纯JavaScript实现的调用设备摄像头并拍照的功能

    这篇文章本来不在Jerry计划内的,咱们SAP中国研究院今天已经正式上班了,Jerry也回到工作岗位开始搬砖了. 今天一位同事问我关于本文标题描述的功能如何实现,Jerry在网上随便搜了一下,类似的例 ...

  4. FastDFS+Nginx搭建Java分布式文件系统

    一.FastDFS FastDFS是用c语言编写的一款开源的分布式文件系统.FastDFS为互联网量身定制,充分考虑了冗余备份.负载均衡.线性扩容等机制,并注重高可用.高性能等指标,使用FastDFS ...

  5. 七年开发浅谈Nginx负载均衡

    一 特点 1.1 应用情况 Nginx做为一个强大的Web服务器软件,具有高性能.高并发性和低内存占用的特点.此外,其也能够提供强大的反向代理功能.俄罗斯大约有超过20%的虚拟主机采用Nginx作为反 ...

  6. SQL SERVER-SSMS安装联机丛书 book online

    1.下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=42557 2.解压. 3.在SSMS中添加引用. 选择解压路径找到ms ...

  7. Android笔记(四十三) Android中的数据存储——SQLite(五)delete

    SQLite通过delete()方法删除数据 delete()方法参数说明: delete()方法参数 对应sql部分 描述 table delte from table_name 要删除的表 whe ...

  8. Linux之redis-sentinel

    一,Redis-Sentinel介绍 Redis-Sentinel是redis官方推荐的高可用性解决方案,当用redis作master-slave的高可用时,如果master本身宕机,redis本身或 ...

  9. 一个97年测试妹纸的成长经历,转正直接涨薪2K

    这篇文章,涉及测试团队管理.测试流程建设.测试从业者能力成长.优秀测试从业者的状态.以及同样是两年的Tester,为何他人如此优秀 . 一切的一切,都是有原因的 . 期望这篇文章,对关注「简尚」公号的 ...

  10. winform上传文件到服务器——资料整理

    标题:使用简单的wcf文件实现上传,下载文件到服务器 地址:https://blog.csdn.net/duanzi_peng/article/details/19037777