关于气层或气泡减阻的多相流模型的选择
-
为什么OpenFOAM的VOF无法用来研究气泡问题?有很多sci都是用interfoam做气泡的。
没有界面压缩速度项,
不压缩也可以,就是正常的方程,只不过界面比较耗散不清晰。
相方程离散如果不用那个MULES方法的话,他是怎么做到有界离散的?
不用MULES可以参考Spalding的方法(同时求解两个方程,最后混合):
fvScalarMatrix alphaEqn ( fvm::ddt(alpha) + fvm::div(phi, alpha, scheme) + fvm::div(-fvc::flux(-phir, beta, scheme), alpha, scheme) ); alphaEqn.relax(); alphaEqn.solve(); fvScalarMatrix betaEqn ( fvm::ddt(beta) + fvm::div(phi, beta, scheme) + fvm::div(-fvc::flux(phir, scalar(1) - beta, scheme), beta, scheme) ); betaEqn.relax(); betaEqn.solve(); alpha = 0.5*(scalar(1) + sqr(scalar(1) - beta) - sqr(scalar(1) - alpha));
-
为什么OpenFOAM的VOF无法用来研究气泡问题?
我的理解,VOF 分为两大类:一类是 algebraic,另一类是 geometric。
- algebraic:采用代数方法直接求解 VOF 输运方程。由于对流项的存在会导致求解得到的界面变厚,通常的做法是采用特殊方式处理对流项(CICSAM和HRIC)或添加人工压缩项(MULES)以压缩界面厚度。由于体积分数的分布是一个间断函数,而采用这种方法求解后的体积分数变为连续分布的函数,已经失去了其原本的物理意义。
- geometric:不求解 VOF 输运方程,而是根据通量求解各网格单元体积分数变化,再通过一定算法几何重构出自由面形状。这种方法得到的结果仍然能够保持锐利的界面,能够得到更接近物理现象的结果。但重构的算法一般比较复杂,需要消耗较多计算资源。
有兴趣的可以阅读相关文献:
Deshpande, S. S., Anumolu, L., & Trujillo, M. F. (2012). Evaluating the performance of the two-phase flow solver interFoam. Computational Science & Discovery, 5(1), 14016. https://doi.org/10.1088/1749-4699/5/1/014016Roenby, J., Bredmose, H., & Jasak, H. (2016). A Computational Method for Sharp Interface Advection. arXiv:1601.05392 [Physics]. Retrieved from http://arxiv.org/abs/1601.05392
第一篇文献考察了MULES对于各种两相流问题的表现。
第二篇文献提出了一种基于Open FOAM的带自由面重构的VOF方法isoAdvector。P.S.: isoAdvector的作者已经承诺本月底开源相关代码。