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。 
- 
							
							
							
							
@李东岳 在 openFoam与Fluent模拟简单的Laval蒸汽喷管 中说: 上面这个图是OpenFOAM-9算的。使用OpenFOAM-10计算的话,直接发散掉了。经对比应该是pEqn.H的方程,OpenFOAM-10里面这一段代码有变动: const fvScalarMatrix divPhidp(fvm::div(phid, p)); 
 phiHbyA -= divPhidp.flux();
 我把他改回去后,OpenFOAM-10可以收敛。但是结果异常。针对这部分内容,今天碰到一个bug处理的帖子,确实是这部分原因导致的。在新版OpenFOAM-10中已经删掉 https://github.com/OpenFOAM/OpenFOAM-10/commit/910a10bf395da16de85ad12e88bc5cb9abb4f7e0 
 
			
