1
算例设置
chemistryProperties | 控制化学反应的开关,控制燃烧开始时间;指定求解ODEs的离散格式 |
g | 重力加速度 |
combustionProperties | 燃烧模型的开关 |
radiationProperties | 辐射传热开关 |
sprayCloudProperties | 喷雾及喷嘴的物性设置,包括初次雾化模型和二次雾化模型的控制开关 |
thermophysicalProperties | 指定气相反应的方案,指定燃料(配合/chemkin使用) |
turbulenceProperties | 湍流模型的控制 |
在求解各个物理量的输运方程时还需要求解燃烧反应的常微分方程。燃烧反应过程由 /chemkin/chem.inp文件指定。
在燃烧反应方程的右边是用来计算化学反应速率的阿伦尼斯系数。燃烧过程中释放的热量以及温度变化可以由热力学来预测,热力学参数由/chemkin/therm.dat文件给出。由这些参数计算得到的比热Cp、焓H和熵S可用于代码中求解守恒方程。
初次雾化是射流破碎过程,是液膜从喷口喷出后在表面张力和空气动力的共同作用下破碎成大液滴的过程。
二次雾化是初次雾化产生的大液滴在K-H不稳定性和R-T不稳定性的作用下继续破碎成更小液滴的过程。
对雾化过程的数值模拟需要分别对初次雾化和二次雾化过程进行建模。雾化可以由参数liquidCore来控制,liquidCore是拉格朗日颗粒的属性参数:
当liquidCore>0.5时,表示该颗粒实际上是射流或者是连续状的液膜,此时颗粒与气相欧拉场间无相互作用,并可以计算初次雾化;
若liquidCore<0.5,则表示此时颗粒具备了液滴属性,此时可以计算二次雾化。
图1 雾化过程
初 次 雾 化
OpenFOAM中有LISA和BlobsSheet两种初次雾化模型。LISA模型的使用:
(1)在/constant/sprayCloudProperties的subModels中,将atomizationModel由none改为LISA;
二次雾化
二次雾化模型的控制同样在/constant/sprayCloudProperties的subModels中,由关键字breakupModel来指定。OpenFOAM中的二次雾化模型有ReitzDiwakar、ReitzKHRT、TAB和SHF等。
ReitzKHRT模型的使用:
(1)在/constant/sprayCloudProperties的subModels中,将breakupModel由ReitzDiwakar改为ReitzKHRT;
(2)将ReitzKHRTCoeffs的注释给取消掉,删除前后的/**/
喷雾燃烧效果
图2 喷雾燃烧效果(无初次雾化模型,ReitzDiwakar二次雾化模型)
雾化效果
图3 喷雾温度分布(0.0012s时刻,无初次雾化模型,ReitzDiwakar二次雾化模型)
图4 雾化液滴大小及其分布(0.001s时刻)
初次雾化模型 | 二次雾化模型 | 雾化效果 |
无 | ReitzDiwakar | 喷雾分布范围广,parcel包含的nParticle可达2000 |
ReitzKHRT | 喷雾距离长,喷雾存留时间更久,二次雾化程度不高,雾化生成的液滴相对较大 | |
LISA模型 | ReitzDiwakar | 雾化程度更高,生成的液滴小,parcel包含的nParticle可高达到20000以上;喷雾更加集中,喷雾距离稍短 |
ReitzKHRT | 雾化程度更高,生成的液滴小,parcel包含的nParticle可高达到20000以上;喷雾分布集中,但比ReitzDiwakar模型的射程更远 | |
无 | 喷雾距离远,雾化程度极差,不符合物理现象;大部分直径在1e-5量级,parcel包含的nParticle达到500都难 |
图5给出的是不同雾化模型下的nParticle分布,从左往右分别是:(a)初次雾化和二次雾化并用;(b)只有二次雾化;(c)只有初次雾化。
图5 不同雾化模型下的nParticle分布