fluent在运行时改变重力方向方法总结
??Fluent版本:19.0(其他版本應該也適用)
這里我們用一個簡單的算例(同心環中的自然對流)來說明
算例來自《ANSYS Fluid Dynamics Verification Manual》中的VMFL009: Natural Convection in a Concentric Annulus.?
外環溫度為327K,內環溫度為373K
圓環內流體的物性參數為:
?
通過計算瑞利數,本算例應該采用層流模型進行計算
網格模型如下:
?
首先我們不考慮重力
打開Fluent,讀入網格(建議在ICEM導出網格的時候就進行縮放,這樣可以避免在Fluent當中scale了)
?
計算很快完成
溫度云圖如下:
?
? 我們可以看出自然對流在沒有施加重力的作用下,和導熱幾乎是一樣的
?接下來我們考慮重力對自然對流的影響,我們在Y的負向施加9.81m/s2的重力加速度,只需在上面算例的基礎上勾選重力選項,然后輸入對應的重力加速度
?那么如果我們重力是隨時間變化的怎么辦呢?我們可以采用下面三種方式來讓重力隨時間變化
方法一:采用UDF當中的DEFINE_ADJUST宏來實現重力隨時間變化,我們仍然采用本算例,我們仍然勾選重力選項(如果不勾選,則不能改變重力),但是我們不輸入重力加速度的值,而采用默認值0,在UDF中指定重力,我們編寫如下的代碼:
編譯該UDF,掛載該UDF
然后
如果沒有上面的步驟,否則UDF指定的重力將不生效
通過對面我們可以看出GUI施加重力和UDF施加重力的效果是一樣的,計算結果是完全一致的,如果我們想要重力隨時間變化,我們可以在UDF中采用RP_Get_Real(“flow-time”)或者CURRENT_TIME來根據時間變化調整重力方向
方法二:通過UDF在Fluent當中添加到動量源項的方式
我們編寫如下的代碼:
編譯該UDF
掛載該UDF
然后計算
我們可以看到通過添加動量源項的方式與GUI施加重力的效果也是一致的,施加動量源項需要注意一下量綱,返回源項的值時,需要重力與源項之間相差一個密度,需要用重力乘密度以后再返回。如果想要重力隨時間變化,同上,可以在UDF中采用RP_Get_Real(“flow-time”)或者CURRENT_TIME來根據時間變化調整重力方向。
方法三:通過編寫scheme來實現改變重力
我們編寫如下的scheme代碼:
(define (ChangeGravity)
(begin
??? (rpsetvar 'gravity/y -9.81)
??? (%models-changed)
)
)
然后將文本文件重命名為以.scm為后綴名(我命名為demo.scm)
我們仍然勾選重力選項(如果不勾選,則不能改變重力),但是我們不輸入重力加速度的值,而采用默認值0。
然后計算
從計算結果我們看到和scheme施加重力的方式和GUI施加重力的方式也是一致的,隨時間變化在scheme當中為(rpgetvar 'flow-time),然后根據獲取的時間來改變重力
轉載于:https://www.cnblogs.com/liusuanyatong/p/11259629.html
總結
以上是生活随笔為你收集整理的fluent在运行时改变重力方向方法总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 相貌与成功的关系—俞敏洪6月2号在同济大
- 下一篇: 计算机软考笔记