怎么在OpenFOAM-8中添加液氨的物性文件
-
我想模拟液氨的雾化,但是在OpenFOAM-8版本的这个$FOAM_SRC/thermophysicalModels/thermophysicalProperties/liquidProperties文件夹下没有NH3的文件,后来参考了这个
blog.csdn.net/acaist201/article/details/122150850
想进行参数改写,发现有些数据不清楚,根据OpenFOAM-10版本的液氨文件进行改写,然后,再到$FOAM_SRC/thermophysicalModels/thermophysicalProperties/这个文件夹编译的时候,老是报错,比如下面两张图:
有知道的大佬,麻烦讲解一二,感谢感谢! -
看到这个问题,那就详细写写。
将liquidProperties文件夹里,H2O文件夹复制到NH3文件夹,把NH3文件夹里所有的H2O改为NH3(包括文件名和.C,.H文件里面)。
NH3.H:(NSRDS7要改成NSRDS3)//thermophysicalFunctions::NSRDS7 Cpg_; thermophysicalFunctions::NSRDS3 Cpg_; //const thermophysicalFunctions::NSRDS7& idealGasHeatCapacity, const thermophysicalFunctions::NSRDS3& idealGasHeatCapacity,
NH3.C:
头文件增加两行:#include "thermodynamicConstants.H" using namespace Foam::constant::thermodynamic;
构造函数的参数列表里h_的参数要着重理解去修改。我是根据OpenFOAM-10里的NH3修改的。
有参构造函数里的NSRDS7也要改成NSRDS3:
//const thermophysicalFunctions::NSRDS7& idealGasHeatCapacity, const thermophysicalFunctions::NSRDS3& idealGasHeatCapacity,
编译之前,Make/files里加一行:
liquidProperties/NH3/NH3.C编译没问题。代码贴在别处了,这里也贴上吧,方便检索。供参考。
-
@wangfei9088 谢谢大佬的详细解释,很全面。很感谢!本来想着用Refprop软件来求参数了(虽然也不知怎么求),幸好大佬您出手了,再次感谢。