从 Stack Overflow 交叉发布。(https://stackoverflow.com/questions/70686368/can-i-use-periodic-boundary-conditions-for-u-but-not-for-p)
由于压力驱动的流动,我正在尝试数值计算气缸周围的阻力。这是一个粗略的图表:
我正在使用 OpenFOAM v2012(openfoam.com 版本,而不是 openfoam.org 版本)。
对于顶墙和底墙,以及中间的障碍物,我有noSlip边界条件U和zeroGradient边界条件p。但是,对于左侧的入口和右侧的出口,我希望 有一个周期性边界条件U,但不是周期性边界条件,而是p我希望有一个 100 的通道压降。(这来自于将大气压(大约为 100 000 帕斯卡)除以水的密度(即 1 000 kg/m^3)。这是因为p文件不是真正的压力,它实际上是压力除以密度, 有时称为 p 条。)
但是,当我尝试实现这一点时,我收到了错误
--> FOAM FATAL IO ERROR: (openfoam-2012 patch=210618)
inconsistent patch and patchField types for
patch type cyclic and patchField type fixedValue
file: /home/killian/foam_run/cylinder_2/0/p.boundaryField.inlet at line 25 to 26.
看来 OpenFOAM 并没有让我混合我的隐喻。有谁知道解决这个问题的方法?我已经尝试过其他 BC U,p但我遇到了一段时间后解决方案崩溃的问题。
将不胜感激任何帮助。
