使用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秒时间,计算效率提高显著。 -
@tidedrinker 在 使用interDyMFoam时,correctPhi应该在什么情况下打开? 中说:
关闭correctPhi的算例的共同点是没有进出口,和外界没有质量的交换
目前没看到过相关说明,但是我觉得你这个结论可以。毕竟修正的都是单元面和面之间的通量,对结果影响不大的情况下开不开应该无所谓。
相界面有压缩,感觉mules也没法保证严格的有界,而且这个1.009的误差也不大。如果不是弄算法对比,我觉得就不用这么严格吧