翻译自:CFD-online
帖子地址:http://www.cfd-online.com/Forums/openfoam-solving/80454-p_rgh-1-7-a.html
亲爱的Foamer们
我对于OpenFOAM当中新的压力p_rgh有点困惑。它是怎样定义的?我有点担心的设置好的边界条件。比如如果我想要在出口就设置一个常数的"压力",这应该如何定义?如果定义p_rgh = 0,是否意味着在这个算例中pressure + (rho)*g*z是一个固定值?
我也很惊奇为什么在一些求解器中同时存在p—文件和p_rgh文件。P—文件仅仅用在后处理吗或者它也有可能在这里定义了边界条件?
先谢过
Stawrogin
juho:
在1.7.x的buoyantPimpleFoam求解器中,p和p_rgh文件都被读取。P被用在热力学模型中。
在createFields中,p_rgh被定义为:
p_rgh = p - rho*gh;
因此这个压力没有静压并且被从p文件中的压力场开始初始化。
在pEqn.H头文件中,压力方程被p_rgh来写和求解,因此p_rgh边界条件对于压力求解很重要。在解算完压力后,p通过下式计算:
p = p_rgh + rho*gh;
亲爱的Juho
非常感谢你的帮助,你的回答对于我来说很清楚了。
Stawrogin
你好,Juho
p_rgh似乎是动压。我使用pimpleFoam求解器和pisoFoam求解器。是否可以调整这些代码获得p_rgh?
谢谢
Nico
你好,Nico
p_rgh代表动压,是否意味着p_rgh=1/2*rho*U^2?
我检查了案例中damBreak的算例,为什么p_rgh的值比p的值大?这是否意味着rho*g*h是负数?
我非常困惑。
Quote:
Hi Juho, |
你好,Angela
p_rgh是p-rho*g*h或动压。它在1.5版本中被叫做pd,它在版本1.6中是为了求解总压,在版本1.7中仅仅是为了求解动压。
Kevin
你好,Kevin
但是为什么p_rgh比p高?一个负的静压(rho*g*h)怎么可能?
不应该是1/2*rho*U^2(动压定义)导出p_rgh?贴出计算后U—场的分布。