使用interDyMFoam时,correctPhi应该在什么情况下打开?



  • correctPhi是fvSolution中用于修正通量的一个选项,根据一些资料,在多相流和动网格求解中是比较有意义的,建议开启。但是我查了一下OpenFOAM4.1自带的算例,interFoam/ras下的6个算例都没有开这个选项(如果默认是关闭/false/no的话),interDyMFoam和pimpleDyMFoam下有开启的也有关闭的。
    关闭correctPhi的算例的共同点是没有进出口,和外界没有质量的交换,不清楚这是不是决定correctPhi是否开启的关键。
    我用自己的算例试了一下,关闭correctPhi模拟了一个潮流能水轮机,结果显示功率系数和推力系数的时均值变化不大(38.74%vs38.51%,34.75%vs94.24%)。但这个变化比修改pcorr/p_rgh求解器、renumberMesh和提高网格质量带来的变化都大,不太好说适不适合直接忽略掉。
    有资料说correctPhi有助于体积分数的有界,根据我自己的模拟结果来看确实有影响。在开启的时候,alpha.water最小值大概是-1e-6到-1e-14的样子,最大值是1。关闭之后,最小值变化不明显,最大值可以到1.009的样子,看上去确实可以确保有界,但意义有限。
    我想知道的是,在什么样的工况下,correctPhi是必须开启的,或者推荐开启的。毕竟计算pcorr也费时间,去掉的话,每个时间步(需要7~8秒)可以省下1秒时间,计算效率提高显著。


  • Linux讲师 OpenFOAM讲师

    CorrectPhi_H
    这个头文件里的描述部分写的挺清楚的,虽然我不怎么看得懂:143:



  • @tidedrinker使用interDyMFoam时,correctPhi应该在什么情况下打开? 中说:

    关闭correctPhi的算例的共同点是没有进出口,和外界没有质量的交换

    目前没看到过相关说明,但是我觉得你这个结论可以。毕竟修正的都是单元面和面之间的通量,对结果影响不大的情况下开不开应该无所谓。
    相界面有压缩,感觉mules也没法保证严格的有界,而且这个1.009的误差也不大。如果不是弄算法对比,我觉得就不用这么严格吧



  • @桎梏 我主要是担心在不同工况下correctPhi对模拟结果的影响不同。 虽然都是水轮机,但是具体结构和尺寸的不同可能对correctPhi有不同的要求。而且,alpha.water的有界性在我模拟不加水轮机的背景流场好像受correctPhi影响比较大,但是之前的算例被不小心覆盖掉了,记不太清了,回头我再试试看。



  • @bestucan 头文件里说的是如果非保守通量( non-conservative fluxes,应该是翻译成非保守通量吧?)对算法的预测部分有影响的话是需要correctPhi的,但是什么情况下会影响,我完全没有概念。至于后半说多相流的部分,4.1多相流里不开correctPhi的还是有几个的。所以我完全没提取出什么有效信息。


Log in to reply
 

CFD中文网 2016 - 2020 | 京ICP备15017992号-2