问题描述:
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