模擬可以負,因為不可壓縮時絕對壓力沒有意義。

真實情況下對氣體肯定不能為負。

絕大部分情況下液體也不能負,液體絕對壓力小於蒸氣壓幾乎都會產生相變(也可能進入亞穩態),接近0的時候在平衡態下總是會變成氣體。

但是,對某些特定條件下,液體可以承受負壓。比如考慮超過10米的樹木怎麼把水運上去的。這個條件包括非常細的管子和液體連續無氣泡。

模擬為負可能是我某些效應沒考慮完全。

我只知道在一些演算法裏負壓可能出問題,比如sph裏負壓會不穩定


算出負壓力,那絕對是發散了


不可壓縮方程,動量方程等式右邊,有一項壓力梯度項 [公式] ,其作用就是限制流體的不可壓縮性。數值上,絕對壓力是沒有意義的,只有壓力梯度項有意義!比如,在 [公式]壓力場上加上常數壓力場 [公式],對整體的流動是沒有影響的。在數值實現上,無論用有限差分還是有限體積,或者其他方法,關心的也只是壓力梯度項。

不過具體數值實現上,一般會給定一個參考點的參考壓力(或者說壓力的邊界條件),比如壓力驅動的Poiseuille流動中,入口給定壓力2atm, 出口1atm, 場中的壓力分佈,求解離散方程決定。

所以絕對壓力可以為負值,但是我們關心的是壓力梯度項。


流體的流動不是因為壓力大小,而是因為有壓差存在,有壓差有流動。


一般介質的壓強,密度,溫度都滿足某些狀態關係,實際情況介質內部某一點一般不存在絕對負壓。

但是fluent算的是控制體中心的平均(數學處理過的)壓強,這個壓強並不一定是控制體中心處這一點的實際壓強,所以有可能出現絕對壓強為負。如果網格體積趨近無窮小,那麼計算的控制體中心壓強也無限趨近實際的壓強,那麼結算得到的流場也不會再出現負的絕對壓強。


我是用fluent計算的,設置了最小壓力限制,但是計算並不報錯,絕對壓力有負值。搜了一些資料也和ansys的工程師交流了下,說是fluent計算不可壓縮流體的時候壓力並不表示實際值,只表現壓力梯度。

不明白!


絕對壓力值不可能出現負值,如果出現了,表明你計算有誤,或者還沒完全收斂


我只知道一點simple演算法 當壓力對流體物性不產生影響時,壓力對流場的影響從相對壓力體現出來,因為動量方程中的是壓力梯度。所以絕對壓力只是你所求解的相對壓力場加上壓力參考點,這都是算完流場之後的處理了,所以不影響。
瀉藥。絕對壓力不能是負值。能有比零壓力更低的壓力嗎。流體模擬裡面出現負值是可能的,畢竟是計算機模擬,出現軟體漏洞很正常。希望這個回答有幫助。本人只是一位本科小白,但是有問題不用猶豫,我會儘力幫忙的。歡迎關注百度知乎賬號,相互學習。

有個簡單的算例:rotation of square patch,計算結果就是離心產生的負壓力


要弄清楚幾個問題:壓力(強)一般有下面三種:絕對壓力、表壓力、參考壓力。

絕對壓力=表壓力+參考壓力

當絕對壓力小於參考壓力的時候,表壓是負數,有時候也把這個負數取絕對值,然後換個名字叫「真空度」

你在做cfd模擬的時候,軟體往往要求你輸入的邊界條件上的壓力是表壓力,在某個你忽視的地方會默認參考壓力是101325Pa。cfd軟體一般會自動根據你輸入的表壓力與參考壓力計算得到絕對壓力。

絕對壓力肯定不會是負值,不存在絕對真空,宇宙深處壓力趨近於0,但不是零。


絕對壓力不可能是負值的,但是在用fluent模擬的時候是可能出現負值的,這是因為你在模擬的時候沒有考慮到其他因素,比如氣穴的影響是的實際流體流速遠小於fluent理論計算流速,這麼說你明白嗎?


推薦閱讀:
相關文章