请教个简单问题



  • 问题简单,可看了网上讨论后,却疑惑了,麻烦大家帮确认一下:

    1. 如 dam-break 里,后处理,计算溅起的"水花“对 wall的压力(如图绿圈处),是不是直接使用 ”p"(而不是p_rhg) 计算就行? 还有必要运行OF里 pressure 的 func-obj 吗?

    2. 物理上,有负压,能理解。但OF里,p不是矢量,即无方向,可如果 p 是负值,应如何理解?

    谢谢大家
    damBreak.jpg



  • @leilei operation pressure是0的话,只要有压力下降就会有负数



  • @veen : 多谢回复。。。。。。
    还有上面其他问题,还望得君或大家赐教。。。
    谢谢veen,祝veen和大家周末愉快



  • 为更明了,把第2问换个说法:

    2.( 如veen君所说,设operation pressure是0)那么当 p > 0,能否理解成压力是垂直指向wall的,如 p < 0,则压力是垂直但反向墙的?

    1. 如 dam-break 里,后处理,计算溅起的"水花“对 wall的压力(如图绿圈处),是不是直接使用 ”p"(而不是p_rhg) 计算就行? 还有必要运行OF里 pressure 的 func-obj 吗?

    谢谢了


  • 教授

    @leilei

    1. 直接用 p 就可以,OF 里面的 pressure function object 主要作用是用来算总压,静压系数和总压系数。
    2. 之所以会出现 p < 0, 是因为 interFoam 求解器是基于不可压缩假设的,也不求解能量方程。因此在 interFoam 的方程里面,起作用的不是压力的绝对值,而是压力梯度。一般情况下,不可亚求解器都至少会有一个边界上的 p 设置为第一类边界条件,也就是指定压力的值。假设,在出口上设置的压力值是0,那么,对于内场,压力小于出口压力的位置,p就是负数,压力大于出口值得位置,p 就是正数。当你需要计算实际作用到某个墙上的压力(也就是正应力)时,你需要先修正interFoam算出来的压力。那么怎么修正呢?还以上面这个例子,计算中你出口边界设置的压力是0,但是实际情况下,出口面的压力则是101325pa,那么所谓修正其实就是把interFoam算出来的p加上101325就可以了。把这个修正后的值再算对墙的正应力,才是合理的。


  • @xpqiu :
    谢谢老师您的精彩点评,师之教诲,学生记下来
    谢谢老师
    @veen : 也谢谢veen


Log in to reply
 


CFD中文网 | 东岳流体学术 | 东岳流体商业 | 吉ICP备20003622号-1