关于金属氢化物的传质传热,论文有相应的公式,主要是通过六个方程:能量守恒、动量守恒、动力学方程、热力学方程和理想气态方程。相应的公式解释在这里不作过多的解释,以后有时间,我会专门写一篇博文详细展开说明,若有感兴趣的或者相同学术方向的朋友可以私聊进行学术交流。

一、复现的效果图以及参考的文献

 Ref:[1]王舒红. 储氢反应床合金储氢热效应的CFD数值模拟及结构优化[D]. 重庆理工大学, 2019.

二、Fluent几何构建DesignModeler

按照论文的说明,在DesignModeler中构建我们的模型,注意这里将三个几何构建成同一个部件,目的是让后续传热的时候,自动耦合计算互相接触的面。

三、Fluent-Meshing和创建命名选择

网格划分单元尺寸选1mm,质量选高,其他默认。

创建命名选择,包括入口、出口、计算域的名称(steel是瓶身,fluid cold是冷却液计算域,fluid MH是合金氢化物Metal Hydride)

四、Fluent设置

4.1 检查网格,选择“压力基”求解器,“瞬态”加载Y方向的重力-9.81m/s^2(可不加)。

4.2 打开能量方程,选择标准k-e模型

4.3 导入hydrogen、water-liquid 、steel材料

4.4 将steel计算域的材料名称设置为steel, fluid_cold材料名称设置为water-liquid,fluid_MH材料名称设置为hydrogen。

4.5  将Fluid_MH设置为多孔区域,其实感觉设不设置多孔区域也行(^_^)

4.6 Fluid_MH计算域加载UDF能量源项

UDF代码如下:

#include "udf.h"
#define c1 0.2
#define c2 1.3e+04
#define c3 8.314
#define c4 300
#define c7 7712.7
#define c8 1.8
#define c9 0.2
#define c10 31000
#define c11 300
#define c14 14890
#define c15 508
#define a0 101000
#define b0 -242.09
#define b1 3728.572
#define b2 -16673
#define b3 41866.56
#define b4 -65004.3
#define b5 65867.29
#define b6 -44522.4
#define b7 19703.34
#define b8 -5217.13
#define b9 627.6235
real c5;
real c6;
real c12;
real c13;
real St;DEFINE_INIT(my_init_fuc, d)
{
}DEFINE_EXECUTE_AT_END(ThisRunsAtEndOfTimestep)
{Message0("Sm=%g,St=%g,Peq=%g\n", c13, St, c6);
}DEFINE_SOURCE(cell_source, c, t, dS, eqn)
{real source, ts, tp;ts = RP_Get_Real("flow-time");tp = C_T(c, t);if (ts > 0 && ts < 900){c12 = 1.8 - 1.8 * exp(-0.015 * ts);c5 = a0;c6 =pow(10, 5) * (0.0075 + 15.2935 * c12 - 34.577 * pow(c12, 2) + 39.9926 * pow(c12, 3) - 26.7998 * pow(c12, 4) + 11.0397 * pow(c12, 5) - 2.8416 * pow(c12, 6) + 0.446 * pow(c12, 7) - 0.0391 * pow(c12, 8) + 0.0014 * pow(c12, 9)) * exp((-30620 / 8.314) * (1 / tp - 1 / 300));c13 = c1 * (exp(-c2 / (c3 * c4)) * (log(c5 / c6)) * c7 * (1.8 * exp(-1 * c9 * ts)));source = c13 * (c10 * 1000 / 2.016 - tp * (c14 - c15)); // 1000 is unit tranfer kg/g=1000St = source;}else{source = 2000;dS[eqn] = 0;St = source;}return source;
}

 UDF加载方式:

点击用户自定义,选择编译,将刚才代码命名为“new.c”文件,导入,使用内置编译器编译即可,编译成功的话,会在控制台输出UDF设置的函数宏名称。

4.7 速度入口设置流速和水力直径,入口水流的温度为300K,出口选择压力出口即可。

4.8 求解方法初始化设置,其他控制和残差里面的参数保持默认。

4.10 计算步长可按图示设置,也可以自己修改,最后点击“开始计算”即可。

五、后处理

建立Plane1

建立Contour1,设置为temperature,设置有11个等温线 即可。

最后,欢迎感兴趣的朋友后台私信一起学习交流。

金属氢化物Fluent传热仿真论文复现(UDF加载能量源项)相关推荐

  1. DataX Transformer从入口到加载的源码分析及UDF扩展与使用

    DataX GitHub DataX Transformer 目录 1 前言 2 需求说明 3 解决方案分析 4 解密算法 5 Hive UDF 5.1 测试数据 5.2 新建 Maven 项目 5. ...

  2. Android开发之WebView加载HTML源码包含转义字符实现富文本显示的方法

    老套路先看效果图: WebView加载带有转移字符的HTML源码 再看转义后的字符的效果图: 先看WebView加载HTML源码的方法如下: webview.loadDataWithBaseURL(n ...

  3. Volley 图片加载相关源码解析

    转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/47721631: 本文出自:[张鸿洋的博客] 一 概述 最近在完善图片加载方面的 ...

  4. FPGA - Zynq - 加载 - FSBL源码解析1

    FPGA - Zynq - 加载 - FSBL源码解析1 前文回顾 FSBL的数据段和代码段如何链接 建个Example工程,不要光顾着看,自己动动手掌握的更快. 查看链接文件,原来存储空间是这样有条 ...

  5. 数据字典 加载到 web 项目的 application 全局

    2019独角兽企业重金招聘Python工程师标准>>> package com.ibm.scm.common.system;import java.util.LinkedHashMa ...

  6. 未能加载文件或程序集rsy3_abp vnext2.0之核心组件模块加载系统源码解析

    abp vnext是abp官方在abp的基础之上构建的微服务架构,说实话,看完核心组件源码的时候,很兴奋,整个框架将组件化的细想运用的很好,真的超级解耦.老版整个框架依赖Castle的问题,vnext ...

  7. Android开发WebView之加载HTML源码修改HTML字体大小以及缩放HTML的方法

    老套路上图: 再看下缩放功能: 先说下设置HTML网页字体大小的方法: //设置网页字体大小webview.getSettings().setTextSize(WebSettings.TextSize ...

  8. abp vnext2.0之核心组件模块加载系统源码解析

    abp vnext是abp官方在abp的基础之上构建的微服务架构,说实话,看完核心组件源码的时候,很兴奋,整个框架将组件化的细想运用的很好,真的超级解耦.老版整个框架依赖Castle的问题,vnext ...

  9. vue 非es6 写法怎么按须加载_Vue源码必学指南:flow(语法检查)以及rollup(模板打包)...

    点击上方蓝色字关注我们~ 一.前言 虽然 Vue3 已经公开了代码,但是Vue3.0还处于开发阶段,直接上手使用Typescript是不合适的 , 对于前端的老手是不错的选择, 但是如果没有研究源码经 ...

最新文章

  1. HTML初级知识点总结(1.0)
  2. 最小生成树模板总结--PrimKruskal
  3. Oracle“死锁”模拟
  4. 键盘录入一个正整数,把它的各个位上的数字倒着排列形成一个新的整数并输出。 例如:12345 数出54321 78760 输出6787(0省去)
  5. C#高级应用之CodeDomProvider引擎篇 .
  6. SpringMvc渲染视图
  7. java 读取1m文件_java的FileInputStream类读取文件
  8. GTK实现文本翻页(dailyNote.c)
  9. spark集成hbase与hive数据转换与代码练习
  10. 十天学会php之第九天
  11. 四招搞定托业(TOEIC)英语阅读
  12. 基于K-Means的银行客户数据集分析与处理
  13. js将一串数字1607222406转换为日期格式
  14. 手机进行linux编程的 app,手机也能编程?盘点这6个可以用手机编程的App!快收藏...
  15. C语言数据结构练习——停车场管理系统(使用栈和队列)(草稿的草稿)
  16. React-Native组件之 Navigator和NavigatorIOS
  17. vue.js的element表格在线编辑的正确姿势vue-element-extends
  18. 那些开源协议可以商用
  19. 除了画佩奇我们还要玩点更高级的
  20. 吉特仓库管理系统-.NET打印问题总结

热门文章

  1. c语言3u减1,C语言的自增自减运算符及应用
  2. 利用ansible一键化部署rsync服务
  3. 从业务分析到系统建模、研发 基本方法论
  4. 西门子工业自动化资料大全 (2019年11月1日版)
  5. 计算机视觉-深度学习图像检测方法梳理
  6. 机器学习中的目标函数、损失函数、代价函数的区别
  7. shell调用spark不执行JAVA,当代码在Spark shell中工作时,spark-submit不能引用“--jars”指定的jar?...
  8. js 获取n位随机数
  9. 搭建阿里云Windows版服务器+使用宝塔安装MySQL数据库+本地Navicat访问数据库(增删改查)——详细流程
  10. 基于R的数据挖掘方法与实践(3)——决策树分析