汽蝕UDF編寫中遇到的問題:interpretd可以通過,但是計算幾步之后就報錯了。我把cas和udf都發(fā)上來了,請大家看看
雖然fluent里邊有自帶的模型,但是為了驗證新的汽蝕模型,我需要采用UDF進行編寫函數(shù)。其中存在三種方法
第一種是采用下圖1中的cavitation mass rate,但是這種方法,在Fluent 14.5里是需要先打開singhal 模型,這種模型依賴于湍流模型,所以不太適合我的UDF。因此采用如下的兩種方法
但為了先檢驗我編寫udf的方法對不對,如下的兩種方法采用的都是成熟的singhal 模型,對應的湍流模型是k-ε模型。另外相關的物質(zhì)是液氮和氮蒸汽,目前和水的汽蝕是相同的。
第二種方法:
使用下圖中的mass transfer mechanisms,圖2中的mechanism選擇user defined,對應的函數(shù)為
DEFINE_MASS_TRANSFER(water_to_vapor,cell,thread,from_index,from_species_index,to_index,to_species_index)
具體程序見附錄或者文件interaction1.c。
interpreted是沒有問題的,但是計算十多個迭代后就報錯了。
第三種方法:
是對cell-zone-fluid中的兩相(分布為liquid和vapor添加源項),如下圖3(以液相為例)所示
對應的函數(shù)為
DEFINE_SOURCE(liq_src,cell,pri_th,dS,eqn) /*液相*/
DEFINE_SOURCE(vap_src, cell, sec_th, dS, eqn) /*氣相*/
具體的函數(shù)請見附錄或者文件fenkaiFCMabs0.c,interpreted也是沒有問題的,但是同樣計算十多個迭代后就報錯了。另外如果采用compiled,則在編譯的時候就報錯了。為了檢驗我的編程方法對不對,編寫的udf的汽蝕模型是成熟的Singhal模型![汽蝕(空化)UDF編寫中遇到的問題]()
圖片1.jpg
![汽蝕(空化)UDF編寫中遇到的問題-1]()
圖片2.png
![汽蝕(空化)UDF編寫中遇到的問題-2]()
圖片3.jpg
[ Last edited by youy624 on 2013-11-20 at 10:41 ] |