FLUENT UDF编译及蒸发冷凝相关问题这里写自定义目录标题

  • 1.【UDF编译】错误汇总及解决办法
  • 2. 以下为网上搜索的关于蒸发冷凝的案例
  • 3.模拟练习
  • UDF代码片

1.【UDF编译】错误汇总及解决办法

一个比较全面的汇总

2. 以下为网上搜索的关于蒸发冷凝的案例

  1. Fluent案例|蒸发冷凝UDF
  2. Fluent案例|蒸发冷凝Lee模型
  3. Fluent案例|蒸发冷凝UDF(附代码)
  4. [FLUENT蒸发/冷凝VOF模型
  5. 一个小小的总结:
    使用UDF通过添加源项的方法模拟时,将水和水蒸气的标准状态焓设为0,因为用UDF指定传质与传热,因此标准状态焓与参考温度可以随便设置。但是当采用fluent自带的蒸发冷凝模型时必须规范设置标准·状态焓,一般来说可指定水为0,水蒸气的标准状态焓为摩尔质量与潜热的乘积。

3.模拟练习

  1. 根据1和3的步骤,借助UDF指定质量源与能量源来模拟沸腾现象,模拟结果如图1所示。
  2. 使用DEFINE_MASS_TRANSFER相间传质的方法进行模拟,当设置从液相-气相的传质时,模拟结果不正确。当修改为从气相到液相的传质后模拟结果正确如图3所示。
  3. 当使用DEFINE_MASS_TRANSFER的UDF时FLUENT会自动将质量,动量,能量源项添加进去,无需添加额外的源项UDF

UDF代码片

图1 代码片.

//#include "udf.h"
#include "sg_mphase.h"
#define T_SAT 373
#define LAT_HT 1.e3DEFINE_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 代码片.

/* UDF to define a simple mass transfer based on Saturation Temperature.The "from" phase is the gas phase and the "to" phase is the liquid phase */#include "udf.h"DEFINE_MASS_TRANSFER(liq_gas_source, cell, thread, from_index,from_species_index, to_index, to_species_index){real m_lg;real T_SAT = 373.15;Thread *gas, *liq;gas = THREAD_SUB_THREAD(thread, from_index);liq = THREAD_SUB_THREAD(thread, to_index);m_lg = 0.0;if (C_T(cell, liq) > T_SAT){                                               /* Evaporating */m_lg = -0.5*C_VOF(cell,liq)*C_R(cell,liq)*(C_T(cell,liq)-T_SAT)/T_SAT;}else if (C_T(cell, gas) < T_SAT){                                               /* Condensing */m_lg = 0.5*C_VOF(cell,gas)*C_R(cell,gas)*(T_SAT-C_T(cell,gas))/T_SAT;}return (m_lg);}

FLUENT UDF编译及蒸发冷凝相关问题相关推荐

  1. Fluent UDF编译环境配置 VS2019

    Fluent UDF编译环境配置 VS2019 环境配置 问题记录 继续记录调试过程 仅用一个host 仅用一个node 两个都放进去 换个电脑继续报错 记录错误 环境配置 生成PATH文件的,有的没 ...

  2. 四十九、Fluent UDF编译正确的流程

    1. UDF正常编译流程 很多同学会在群里面问一些UDF编译的问题,特此写一篇文章详细说明一下对UDF进行编译的正确流程. 第一步:配置环境变量,参考公众号文章十.Fluent环境变量的配置 第二步: ...

  3. fluent算例6 使用UDF定义沸腾与冷凝

    fluent算例6 使用UDF定义沸腾与冷凝写在开头问题描述分析1. general2. 边界条件3. 物理模型4. 材料5.UDF6. methods7. 初始化8.动画 fluent算例6 使用U ...

  4. 三十、Fluent两种蒸发-冷凝模型理论及设置

    1.蒸发冷凝模型理论 Fluent提供了两种蒸发冷凝模型,分别是Lee模型和热相变模型(Thermal Phase Change Model) 并且建议模拟蒸发冷凝时,使用热相变模型(Therefor ...

  5. 十三、FLUENT蒸发/冷凝模型

    很多同学要研究的问题涉及到相变,如蒸发冷凝问题.对于冷凝,当温度低于当前蒸汽压力对应的饱和温度时就会发生凝结.对于蒸发,蒸发可以在任何温度下进行.Fluent自带有蒸发冷凝模型,确切点说,Fluent ...

  6. fluent linux运行算例,Fluent算例精选|03利用VOF和蒸发-冷凝模型

    通过学习本算例您将获得? 1.学会基本的VOF模型设置流程 2.学会利用蒸发-冷凝模型来模拟传热沸腾 目录 1摘要4 2传热沸腾模型介绍4 3前处理4 4求解设置5 4.1启动Fluent5 4.2网 ...

  7. fluent的udf在windows可以编译 linux错误,[转载]FLUENT UDF Win7 64位系统出现编译错误的处理方法...

    "nmake"不是内部命令或外部命令,也不是可运行程序 Opening library "libudf"... Error: open_udf_library: ...

  8. Fluent UDF【1】:简介

    前面基本完成了动网格专题的发布,不过还是有一些内容并没有更新进去,比如说in-cylinder.接触检测.2.5D网格重构等.不过这些都是小技巧,写起来挺麻烦,以后有时间再通过案例视频的方式讲解好了. ...

  9. Fluent UDF【4】:C语言

    Fluent UDF利用的是C语言,本文简单介绍在UDF中经常会用到的C语言常识. 本文部分内容来自UDF手册. 1 C语言中的注释 C语言中的注释利用/*及*/来实现.例如: /*这是一个注释*/ ...

最新文章

  1. 程序猿接私活经验总结,来自csdn论坛语录
  2. mysql数据库应用与开发姜桂洪 课后答案_一站式打卡“云原生”时代的高效开发...
  3. 本地yum源简单配置
  4. JQUERY获取DOM
  5. 程序员年入50万,我们该如何努力达到这个目标?
  6. LeetCode 1253. 重构 2 行二进制矩阵(贪心)
  7. oracle删除查询的数据库语句,Oracle简略的语句 查询 删除 修改(1)
  8. Android菜鸟成长记1--环境的搭配和第一个项目的构建
  9. 数据优化 | CnOpenData中国工业企业绿色专利及引用被引用数据
  10. 微信上传临时素材|微信公众号发送图片
  11. axure树形表格_表格 树形菜单/excel 如何实现分级显示,也就是树形的菜单
  12. xiunobbs装插件
  13. 【HTML】【消失的花木兰】花木兰:三兔蹦迪走,安能辨我是兔子?
  14. 2022年必须知道的89 个数据泄露统计
  15. 福布斯发布“亚洲30岁以下杰出青年榜”,中国获奖者近1/4来自AI行业
  16. python成绩查询系统_Python爬虫实战:登录教务系统查成绩
  17. 2021-09-29 Unity WebGL平台开发遇到的坑
  18. linux7关闭isdn,在Linux下使用ISDN拨号上网
  19. 字典序及1-n之间的数按字典序排列
  20. Go语言头秃之路(零)

热门文章

  1. Stackoverflow的用法
  2. 视频转GIF图2.0动图制作软件,提供三种GIF尺寸选择
  3. 前端导出zip格式压缩包
  4. Kotlin实现定时任务(AlarmManager + BroadcastReceiver)
  5. CentOS7 安装EFK(elasticsearch、fluent、kibana)进行Docker下日志搜集
  6. 计算机进位制转化ppt,各种进位制之间的相互转换.PPT
  7. 论文翻译:Observation of Gravitational Waves from a Binary Black Hole Merger(2016的PRL,诺奖论文)
  8. 用汇编写的计算阶乘N!的程序
  9. B树B+树的原理和操作
  10. 我的第一篇博客!!!万里长征第一步!!!