作者kodamahope (溝哥)
看板Cad_Cae
標題[問題] 利用UDF定義固體密度時所碰到問題題
時間Mon Dec 19 22:52:37 2011
各位板上的前輩們好:
小弟正在做一個固態儲氫的問題
目前是利用多孔介面來計算在這個問題
我遇到的困難是,我要利用UDF去定義多孔材質的密度
但是這個密度是在不同的時間會依據壓力以及溫度而有變化,然後一直上升到飽和,固定
在飽和值,不隨著時間有所改變
比方來說
t=0, d =d0
t=1, d1 =f(d0,T1,P1)*delta t + d0
. .
. .
. .
以此類推
. .
. .
t=n, dn =f(dn-1,Tn,Pn)*delta t + dn-1
t=n+1, dn+1 =dn
. .
. .
. .
t=end, dend =dn
我所碰到的問題是:
1.該如何在下一個time-step計算的時候,讓fluent能夠自動將上次計算完畢的密度
套進來,而不是一直在d0和d1無限迴圈,翻遍了UDF手冊卻都不得要領阿
2.有甚麼指令可以把這個計算出來的"固體密度"call到DEFINE_SOURCE裡面做的方程
式計算?有嘗試過C_R,不過這似乎是流體密度,而非固體密度
還請板上的前輩先進們能夠不吝賜教
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.134.44.87
1F:推 paulsueboy:標題請註明FLUENT 並不是所有版友都是使用該軟體 12/24 23:54
已改正,謝謝提醒
2F:→ paulsueboy:你的密度是溫度與壓力的函數嗎? 12/24 23:55
是,而且壓力和溫度隨時間變化
3F:→ paulsueboy:可透過UDF訪問變量的密度與改變 12/24 23:56
4F:→ paulsueboy:該UDF為DEFINE_PROPERTY 12/24 23:56
我目前就是這樣做
5F:→ paulsueboy:再搭配迴圈控制飽和值的密度 讓其不再改變 12/24 23:58
我的問題是 我的溫度和壓力,每一個時間下都不一樣
我原本也有想過用for迴圈去做
可是這樣出來的數值絕對是錯的
所以我才想問說,如何在當下的time step計算時,
能夠自動帶入上一次timestep計算的結果
但目前找不到方法能夠讓它帶進去
※ 編輯: kodamahope 來自: 140.134.44.88 (12/26 16:07)
6F:推 paulsueboy:你cell的密度不是讀取出來了嗎? 12/26 17:19
7F:→ paulsueboy:再讓其加上你給予的方程式後,再寫回去啊! 12/26 17:20
8F:→ kodamahope:cell讀的是液體的吧 有抓出來看過 我要的是固體的 12/26 19:43
修一下 氣
今天修的這個東西是solid material 的密度 而不是氫氣的
問題是我CELL讀出來的 他顯示的是氣體的..而不是固體材料的部分..
※ 編輯: kodamahope 來自: 123.240.108.213 (12/26 19:45)
9F:推 paulsueboy:對啊!出來的是氣體的密度沒錯啊! 12/26 22:00
10F:→ paulsueboy:FLUENT對於多孔介質的處理 本來就假設為有壓損的流體 12/26 22:01
11F:→ paulsueboy:並沒有求解多孔介質密度相關的方程式啊! 12/26 22:01
12F:→ paulsueboy:如果你要算固體部分的密度 要透過UDS自己去寫方程式 12/26 22:03
13F:→ paulsueboy:也就是說 你整個zone都是設為流體 12/26 22:19
14F:→ paulsueboy:多孔模型是一種假想的型態 12/26 22:20
15F:→ kodamahope:我一開始就是說固體阿... 12/27 23:39
16F:→ kodamahope:UDS...我試試看.. 12/27 23:39
17F:→ kodamahope:似乎有解決 謝謝p大的建議 01/13 14:03