openFoam与Fluent模拟简单的Laval蒸汽喷管
-
@李东岳 东岳老师,这个用rhoCentralFoam的case可以发上来参考一下吗
-
好的,感谢李老师解惑
-
@李东岳 李老师,我参考您给网址里面的案例设置了边界,发现出口压力边界用fixedValue,就会发散,而用waveTransmissive边界,计算出的出口处压力远远大于我预期设定数值,而且整个的流场感觉也不对。请问李老师,您还记得您之前用rhoCentralFoam实现的case中具体用的是哪种类型的边界条件?
-
@李东岳 李老师,出口是超音速的。
-
是的,算不了一会就发散了。那还是用waveTransmissive边界吗?感觉用这个边界算出来的结果不太对。
-
@wangxiaowei 对,waveTransmissive
@shanyeyun 没有关注过。你那个openfoam跟fluent的压力看起来是完全重合了?但是T有区别?
-
上面这个图是OpenFOAM-9算的。使用OpenFOAM-10计算的话,直接发散掉了。经对比应该是pEqn.H的方程,OpenFOAM-10里面这一段代码有变动:
const fvScalarMatrix divPhidp(fvm::div(phid, p)); phiHbyA -= divPhidp.flux();
我把他改回去后,OpenFOAM-10可以收敛。但是结果异常。
然后测试OpenFOAM-12,经发现OpenFOAM-12与修改后的OpenFOAM-10均结果异常,如下图:
主要是出口的位置。经对比,出口边界条件的代码无差异。具体是哪一个代码块引起的差异目前还需要更深层次的debug。