sprayFoam喷入液体燃油报错:Unknown liquidProperties type xxxx

问题描述:

OpenFOAM的SprayFoam能够计算液体喷雾,但其自带的燃油物性库有限,不一定能满足日益多样化的需求,如果贸然使用新燃油,可能导致报错,Unknown liquidProperties type xxxx,此时需要到其物性库去添加该组分的液体物性。

解决步骤:

1. 创建新燃油组分对应目录

本文以OpenFOAM5.x为例,添加自定义物性。
首先进入到燃油物性库的源码目录:

cd $FOAM_SRC/thermophysicalModels/thermophysicalProperties/liquidProperties

可以看到所有的自带液体燃油物性存放于此。
以C7H16为范本,新建燃油文件目录,例如CxHxOx:

cp -r C7H16 CxHxOx

进入该目录,使用sed命令批量替换,将该目录下的所有文件中C7H16全部替换为CxHxOx:

sed -i "s/C7H16/CxHxOx/g" `grep -rl C7H16 ./C7H16I.H`
sed -i "s/C7H16/CxHxOx/g" `grep -rl C7H16 ./C7H16.H`
sed -i "s/C7H16/CxHxOx/g" `grep -rl C7H16 ./C7H16.C`

此时C7H16I.H,C7H16.H,C7H16.C文件中的C7H16都被替换了。
将C7H16文件名也修改为CxHxOx:

mv C7H16I.H CxHxOxI.H
mv C7H16.H CxHxOx.H
mv C7H16.C CxHxOx.C

2. 录入燃油物性

打开CxHxOx.C 文件,录入燃油物性:

liquidProperties(
         //molecular weight
         scalar W
       //- Critical temperature [K]
         scalar Tc_;
         //- Critical pressure [Pa]
         scalar Pc_;
         //- Critical volume [m^3/kmol]
         scalar Vc_;
         //- Critical compressibility factor []
         scalar Zc_;
         //- Triple point temperature [K]
         scalar Tt_;
         //- Triple point pressure [Pa]
         scalar Pt_;
         //- Normal boiling temperature [K]
         scalar Tb_;
         //- Dipole moment []
         scalar dipm_;
         //- Pitzer's accentric factor []
         scalar omega_;
         //- Solubility parameter [(J/m^3)^0.5]
         scalar delta_;
         )

其余参数物理含义为:

             //- Vapour pressure [Pa]
             virtual scalar pv(scalar p, scalar T) const = 0;
 
             //- Heat of vapourisation [J/kg]
             virtual scalar hl(scalar p, scalar T) const = 0;
 
             //- Liquid enthalpy [J/kg] - reference to 298.15 K
             virtual scalar h(scalar p, scalar T) const = 0;
 
             //- Vapour heat capacity [J/(kg K)]
             virtual scalar Cpg(scalar p, scalar T) const = 0;
 
             //- Liquid viscosity [Pa s]
             virtual scalar mu(scalar p, scalar T) const = 0;
 
             //- Vapour viscosity [Pa s]
             virtual scalar mug(scalar p, scalar T) const = 0;
 
             //- Liquid thermal conductivity  [W/(m K)]
             virtual scalar kappa(scalar p, scalar T) const = 0;
 
             //- Liquid thermal diffusivity of enthalpy [kg/ms]
             inline scalar alphah(const scalar p, const scalar T) const;
 
             //- Vapour thermal conductivity  [W/(m K)]
             virtual scalar kappag(scalar p, scalar T) const = 0;
 
             //- Surface tension [N/m]
             virtual scalar sigma(scalar p, scalar T) const = 0;
 
             //- Vapour diffussivity [m2/s]
             virtual scalar D(scalar p, scalar T) const = 0;
 
             //- Vapour diffussivity [m2/s] with specified binary pair
             virtual scalar D(scalar p, scalar T, scalar Wb) const = 0;
 
             //- Invert the vapour pressure relationship to retrieve the
             //  boiling temperuture as a function of pressure
             virtual scalar pvInvert(scalar p) const;

OpenFOAM按照美国国家标准数据(NSRDS)的形式组织以上物性,具体可以参考Perry’s Chemical Engineers’ Handbook工具书,该书提供多种组分的化学物理性质。

3. 编译新添加库文件

进入thermophysicalProperties的Make文件所在目录:

cd $FOAM_SRC/thermophysicalModels/thermophysicalProperties/

在Makle/files添加要编译文件:

vim Make/files

添加以下文件

liquidProperties/CxHxOx/CxHxOx.C

然后wmake编译

wmake

最后为了稳妥起见,将$FOAM_SOLVERS/lagrangian/sprayFoam求解器也重新编译一遍。

最后,使用sprayFoam计算新燃油CxHxOx喷雾,正常识别,不会报错 Unknown liquidProperties了。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
3 目录 说明 ..................................................................................................................... 1. 如何做动画 ................................................................................................. 2. OpenFOAM 第 5 次 workshop ................................................................... 3. OpenFOAM 不可压缩湍流大涡求解器 oodles 说明 ........................... 4. OpenFOAM 的神奇方程定义方式的背后 ............................................. 5. OpenFOAM 雷诺时均湍流求解器 turbFoam 使用 ............................... 6. pimple 算法简述 (2009-09-30 09:22:33) 转载 .......................................... 7. 粒子方法讨论版开版 .................................................................................. 8. 面向对象—我的一点理解 .......................................................................... 9. 如何搞多面体网格 ...................................................................................... 10. OpenFOAM-1.6-ext 的安装过程探讨 ................................................... 11. 多态实现及其子类父类数据传递的方式 ............................................. 12. OpenFOAM 与有限元程序包 deal.II 的无缝耦合方法 ........................ 13. CAD->GAMBIT->CFD几何 ...................................................................... 14. OpenFOAM 非均匀初始场的设定 ..................................................... 15. OpenFOAM-1.6 sample 的使用 ......................................................... 16. 利用 pyFOAM 残差的输出 ...................................................................... 17. 也来谈谈传值和传址 .............................................................................. 18. 从 pisoFoam 谈谈 OpenFOAM-1.6 湍流模型的结构变化 ................... 19. 非惯性旋转系统稳态求解器 simpleSRFFoam的使用 ........................ 20. linux 常用命令集 ..................................................................................... 21. 一起看看 OpenFOAM-1.6 的 pisoFoam .......................................... 22. 一起看看 OpenFOAM-1.6 的 pisoFoam .......................................... 23. 深入解析 OpenFOAM 时间控制参数字典文件 controlDict ................. 24. OpenFOAM 的智能指针 autoPtr ........................................................ 25. 如何实现同一用户下的 OpenFOAM 多版本编译 ................................ 26. 商业软件划分的网格向 OpenFOAM 转换应注意的问题 .................... 27. OpenFOAM 如何定义与时间有关的边界条件 ..................................... 28. OpenFOAM transportModel 与 viscosityModels 关系 .................... 29. OpenFOAM 不可压缩流边界条件的设定之我见 ................................. 30. OpenFOAM 气液双欧拉求解器 bubbleColumn 的使用 .................. 31. OpenFOAM 不可压缩非牛顿流体层流求解器使用说明 ..................... 32. OpenFOAM 不可压缩稳态求解器 simpleFoam 的使用 .................. 33. 深入解析 OpenFOAM 离散格式参数字典文件 fvSchemes................. 34. 如何使得 OpenFOAM 的 solver 自动调节时间步长 ........................... 35. OpenFOAM 不可压缩流大涡求解器 oodles 的使用 ....................... 36. OpenFOAM 的不可压缩湍流流动求解器 turbFoam 的说明 .......... 37. 深入解析 icoFoam 下的顶盖驱动流 (cavity) .........................................

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值