fluent初始化溫度+凝固融化模型
fluent有幾種初始化方式,為什么通過在initial values 輸入溫度值初始化的結果和通過UDF定義溫度初始化的結果不同。
材料是鋁,固相溫度設置793K,液相溫度設置896K。通過兩種方式初始化溫度。
第一種方式:在initial values界面里輸入溫度2000攝氏度,點initialize初始化
初始化結果如圖1-1和圖1-2,溫度為2000K,液相比例為1;這是正常的。
第二種方式:用UDF初始化,加載UDF后,在initial values界面里輸入溫度300攝氏度,點initialize初始化
DEFINE_INIT(my_init_function, d)
{
cell_t c;
Thread *t;
thread_loop_c(t,d)
{
begin_c_loop_all(c,t)
{
C_T(c,t) = 2000.;
}
end_c_loop_all(c,t)
}
}
初始化結果如圖2-1和圖2-2,壁面溫度仍為300K,內部溫度是2000K,液相比例也不對,全為0,2000K也沒熔化就不對了。另外還有兩種初始化方式的焓值也不同。
這個是問題簡化了,模型需要用UDF初始化溫度,但是初始化結果不符合實際,高于熔點的溫度也識別問固相了,這導致的結果就是在計算第一次迭代的時候,溫度會突變。請問是什么原因導致這兩種初始化方式結果不同的?

圖1-1

圖1-2.jpg

圖2-1.jpg

圖2-2.jpg
返回小木蟲查看更多
京公網安備 11010802022153號
第一種方式,initial values輸入的是一個狀態(tài)。
第二種方式,相當于只修改了內部節(jié)點的溫度參數。
那請問有沒有辦法用UDF初始化輸入一個狀態(tài)呢
,
那請問有沒有辦法用UDF初始化輸入一個狀態(tài)呢?