FLuent与OpenFOAM中关于压力限制的区别
-
@李东岳 老师,我现在在尝试取消pMin对流场压力的限制,来达到允许流场出现绝对负压的计算结果。
想请教一下老师您,如果我想消除pMin的限制,下面两个方法是否可行?如果思路没问题的话,您觉得有没有可能是存在其他关联文件没有修改的缘故导致的报错?或者,您能花时间指点一下,如何修改求解器来取消pMin限制?目前我尝试了两种方法:
-
直接将compressibleInterFoam求解器文件夹中的压力文件中,将关于pMin的语句直接注释掉的方法(同时在createField中取消pMin的声明),但是重新编译后的求解器运行修改前能正常计算的算例会很快报错(大概三四个时间步)——这个方法不知道该如何再继续推进下去了
-
OpenFOAM-11中是通过fvConstrains-limitPressure来限制压力的,我对这个文件对压力的语句也进行了修改——将max(p,pMin),改为min(p,pMin),然后提供一个巨大的pMin值(1e12)。这样应该也能消除压力下限的限制,但算例的结果也会发现压力和温度计算有问题。
-
-
@李东岳 是的,李老师。
我在使用Fluent计算相同设置的算例时,层流模型、没开能量方程、液体属性设置为可压缩流体。也会出现绝对负压(背压101325Pa,Solution中的限制压力1Pa),流场中会出现几倍于大气压的负值。如果针对这个问题,在OpenFOAM中去掉能量方程的计算应该会稳定很多。不过,我能力有限,对org版本thermo那块复杂的,我看起来还很吃力,李老师辛苦研究一下!
foam-extend的compressibleInterFoam本身就没耦合能量方程,但是他的液体状态方程也没有Tait方程的形式,这两天我把这个方程整进去了,计算tut算例没啥问题,但是算我那个算例就发散,可能稳定性还是有点问题,还需要再调试一下。