reactingFoam甲烷空气预混燃烧后处理
-
@风云5091 在 reactingFoam甲烷空气预混燃烧后处理 中说:
怎么计算层流火焰的燃烧速度
laminar flame speed可以用这个公式[1]:
$$
S_{L} =- \frac {1} {\rho_1 Y_{F,1}} \int_{-\infty}^{\infty} \dot w_F dx
$$@风云5091 在 reactingFoam甲烷空气预混燃烧后处理 中说:
火焰厚度
flame thickness可以用这个公式[2]:
$$
\delta_{F} =\frac {T_{max} - T_{min}} {\rm max |\nabla T|}
$$@风云5091 在 reactingFoam甲烷空气预混燃烧后处理 中说:
reactingFoam似乎是一个不可压缩求解器,因此结果文件中并没有密度文件
reactingFoam是不可压缩求解器,applications/solvers/combustion/reactingFoam/createFields.H里密度是默认不输出的。要输出密度,需要将rho改为:
volScalarField rho ( IOobject ( "rho", runTime.timeName(), //mesh //comment mesh, //add IOobject::NO_READ, //add IOobject::AUTO_WRITE //add ), thermo.rho() );
@风云5091 在 reactingFoam甲烷空气预混燃烧后处理 中说:
质量分数分布转换成摩尔浓度
摩尔浓度与质量分数的关系:
$$
[X_k] = \rho \frac {Y_k} {W_k}
$$可以在createFields.H里定义一组摩尔浓度的体积标量场,size为化学组分的数量,设置成AUTO_WRITE。最简单直接的就是通过质量分数后处理得到。
@风云5091 在 reactingFoam甲烷空气预混燃烧后处理 中说:
红圈那块感觉不太合理?
红圈位置的速度不合理可能有两个原因:计算时间太短了,需要增大end time。如果没有改善,就是因为Courant number太大了,办法是调小maxCo。
供参考。
References:
[1] https://doi.org/10.1016/j.cpc.2018.11.011
[2] https://doi.org/10.1016/j.ijheatmasstransfer.2020.120127 -
@wangfei9088 好滴,感谢大佬