| 5 | 1/1 | 返回列表 |
| 查看: 6083 | 回復(fù): 21 | ||||
| 當(dāng)前只顯示滿足指定條件的回帖,點(diǎn)擊這里查看本話題的所有回帖 | ||||
enigmafwj捐助貴賓 (小有名氣)
|
[求助]
【求助】FLUENT UDF 氣液兩相流 汽蝕 汽化潛熱(問(wèn)題詳見(jiàn)內(nèi)容)
|
|||
|
為液相、氣相質(zhì)量方程和能量方程添加源項(xiàng),UDF程序如下,汽化、液化由壓力控制(壓力條件判斷),各物性參數(shù)用溫度擬合。問(wèn)題是:編譯時(shí),提示有語(yǔ)法錯(cuò)誤(parse),并且fv為未聲明的變量。請(qǐng)問(wèn)如何解決?另:程序中有其他不妥之處,煩請(qǐng)指教,謝謝! #include "udf.h" #include "sg_mphase.h" DEFINE_SOURCE(liq_m,c,l_t,dS,eqn) /*液相質(zhì)量輸運(yùn)源項(xiàng)*/ { Thread *m_t,*v_t; /*計(jì)算區(qū)域指針*/ m_t=THREAD_SUPER_THREAD(l_t); /*混合區(qū)液相指針*/ v_t=THREAD_SUB_THREAD(m_t,1); /*單相區(qū)氣相指針*/ real m_dot_l; /*液相質(zhì)量輸運(yùn)量*/ real stc; /*液氧表面張力系數(shù)*/ real fv; /*氣相質(zhì)量分?jǐn)?shù)*/ fv=C_VOF(c,v_t)*C_R(c,v_t)/(C_VOF(c,v_t)*C_R(c,v_t)+C_VOF(c,l_t)*C_R(c,l_t)); real pres_vap,pres_sat,pres_turb; /*液氧飽和蒸汽壓(考慮湍流影響)*/ if(C_T(c,m_t)>154.58) { stc=0; pres_sat=5.041e6; } else if(C_T(c,m_t)>54.36) { stc=0.038066*pow(1-C_T(c,l_t)/154.58,1.2136); pres_sat=133.322*pow(10,20.6695-526.97/C_T(c,l_t)-6.7062*log10(C_T(c,l_t))+0.012926*C_T(c,l_t)-C_T(c,l_t)*C_T(c,l_t)*(9.8832e-13)); } else { stc=0.0225; pres_sat=146.041; } pres_turb=0.39*C_R(c,l_t)*C_K(c,m_t); pres_vap=pres_sat+0.5*pres_turb; if(C_P(c,m_t)<=pres_vap) /*液相汽化*/ { m_dot_l=-0.02*sqrt(C_K(c,m_t))/stc*C_R(c,l_t)*C_R(c,v_t)*sqrt((2*(pres_vap-C_P(c,m_t)))/(3*C_R(c,l_t)))*(1-fv); dS[eqn]=-0.02*sqrt(C_K(c,m_t))/stc*C_R(c,l_t)*C_R(c,v_t)*sqrt((2*(pres_vap-C_P(c,m_t)))/(3*C_R(c,l_t))); } else /*氣相液化*/ { m_dot_l=0.01*sqrt(C_K(c,m_t))/stc*C_R(c,l_t)*C_R(c,l_t)*sqrt((2*(C_P(c,m_t)-pres_vap))/(3*C_R(c,l_t)))*fv; dS[eqn]=0; } return m_dot_l; } DEFINE_SOURCE(vap_m,c,v_t,dS,eqn) /*氣相質(zhì)量輸運(yùn)源項(xiàng)*/ { Thread *m_t,*l_t; /*計(jì)算區(qū)域指針*/ m_t=THREAD_SUPER_THREAD(v_t); /*混合區(qū)氣相指針*/ l_t=THREAD_SUB_THREAD(m_t,0); /*單相區(qū)液相指針*/ real m_dot_v; /*氣相質(zhì)量輸運(yùn)量*/ real stc; /*液氧表面張力系數(shù)*/ real fv; /*氣相質(zhì)量分?jǐn)?shù)*/ fv=C_VOF(c,v_t)*C_R(c,v_t)/(C_VOF(c,v_t)*C_R(c,v_t)+C_VOF(c,l_t)*C_R(c,l_t)); real pres_vap,pres_sat,pres_turb; /*液氧飽和蒸汽壓(考慮湍流影響)*/ if(C_T(c,m_t)>154.58) { stc=0; pres_sat=5.041e6; } else if(C_T(c,m_t)>54.36) { stc=0.038066*pow(1-C_T(c,l_t)/154.58,1.2136); pres_sat=133.322*pow(10,20.6695-526.97/C_T(c,l_t)-6.7062*log10(C_T(c,l_t))+0.012926*C_T(c,l_t)-C_T(c,l_t)*C_T(c,l_t)*(9.8832e-13)); } else { stc=0.0225; pres_sat=146.041; } pres_turb=0.39*C_R(c,l_t)*C_K(c,m_t); pres_vap=pres_sat+0.5*pres_turb; if(C_P(c,m_t)<=pres_vap) /*液相汽化*/ { m_dot_v=0.02*sqrt(C_K(c,m_t))/stc*C_R(c,l_t)*C_R(c,v_t)*sqrt((2*(pres_vap-C_P(c,m_t)))/(3*C_R(c,l_t)))*(1-fv); dS[eqn]=0; } else /*氣相液化*/ { m_dot_l=-0.01*sqrt(C_K(c,m_t))/stc*C_R(c,l_t)*C_R(c,l_t)*sqrt((2*(C_P(c,m_t)-pres_vap))/(3*C_R(c,l_t)))*fv; dS[eqn]=-0.01*sqrt(C_K(c,m_t))/stc*C_R(c,l_t)*C_R(c,l_t)*sqrt((2*(C_P(c,m_t)-pres_vap))/(3*C_R(c,l_t))); } return m_dot_v; } DEFINE_SOURCE(m_enrg,c,m_t,dS,eqn) /*混合相能量方程輸運(yùn)源項(xiàng)*/ { Thread *l_t,*v_t; /*計(jì)算區(qū)域指針*/ l_t=THREAD_SUB_THREAD(m_t,0); /*混合區(qū)液相指針*/ v_t=THREAD_SUB_THREAD(m_t,1); /*混合區(qū)氣相指針*/ real m_dot; /*相變質(zhì)量*/ real hc; /*汽化潛熱*/ real source; /*能量方程源項(xiàng)*/ real stc; /*液氧表面張力系數(shù)*/ real fv; /*氣相質(zhì)量分?jǐn)?shù)*/ fv=C_VOF(c,v_t)*C_R(c,v_t)/(C_VOF(c,v_t)*C_R(c,v_t)+C_VOF(c,l_t)*C_R(c,l_t)); real pres_vap,pres_sat,pres_turb; /*液氧飽和蒸汽壓(考慮湍流影響)*/ if(C_T(c,m_t)>154.58) { stc=0; pres_sat=5.041e6; hc=0; } else if(C_T(c,m_t)>54.36) { stc=0.038066*pow(1-C_T(c,l_t)/154.58,1.2136); pres_sat=133.322*pow(10,20.6695-526.97/C_T(c,l_t)-6.7062*log10(C_T(c,l_t))+0.012926*C_T(c,l_t)-C_T(c,l_t)*C_T(c,l_t)*(9.8832e-13)); hc=8040*pow(1-C_T(c,l_t)/154.58,0.201); } else { stc=0.0225; pres_sat=146.041; hc=2523; } pres_turb=0.39*C_R(c,l_t)*C_K(c,m_t); pres_vap=pres_sat+0.5*pres_turb; if(C_P(c,m_t)<=pres_vap) /*液相汽化,溫度升高,源項(xiàng)為正*/ { m_dot=0.02*sqrt(C_K(c,m_t))/stc*C_R(c,l_t)*C_R(c,v_t)*sqrt((2*(pres_vap-C_P(c,m_t)))/(3*C_R(c,l_t)))*(1-fv); source=m_dot*hc; dS[eqn]=0; } else /*氣相液化,溫度降低,源項(xiàng)為負(fù)*/ { m_dot=-0.01*sqrt(C_K(c,m_t))/stc*C_R(c,l_t)*C_R(c,l_t)*sqrt((2*(C_P(c,m_t)-pres_vap))/(3*C_R(c,l_t)))*fv; source=-m_dot*hc; dS[eqn]=0; } return source; } |
多相流UDF | 傳熱傳質(zhì) |
|
感謝兄臺(tái),受教了。我本來(lái)沒(méi)做多相流,但對(duì)這個(gè)有點(diǎn)興趣。 再問(wèn)幾個(gè)小白的問(wèn)題可以不。比如我按下面這樣理解對(duì)頭不: 氣相區(qū)----就是指這個(gè)區(qū)域的CELL只有氣相; 液相區(qū)----就是指這個(gè)區(qū)域的CELL只有液相; 混合區(qū)----就是指這個(gè)區(qū)域的CELL既有氣相也有液相; 混全區(qū)thread----是說(shuō)混合區(qū)既然有混合thread,又有氣相thread,還有液相thead。氣相thread液相thread混合thread怎么聯(lián)系起來(lái)啊,糊涂了 |
|
real fv; /*氣相質(zhì)量分?jǐn)?shù)*/ fv=C_VOF(c,v_t)*C_R(c,v_t)/(C_VOF(c,v_t)*C_R(c,v_t)+C_VOF(c,l_t)*C_R(c,l_t)); real pres_vap,pres_sat,pres_turb; /*液氧飽和蒸汽壓(考慮湍流影響)*/ 改為: real pres_vap,pres_sat,pres_turb; /*液氧飽和蒸汽壓(考慮湍流影響)*/ real fv; /*氣相質(zhì)量分?jǐn)?shù)*/ fv=C_VOF(c,v_t)*C_R(c,v_t)/(C_VOF(c,v_t)*C_R(c,v_t)+C_VOF(c,l_t)*C_R(c,l_t)); 定義變量要在賦值語(yǔ)句開始之前全部定義完畢。 另外向兄臺(tái)請(qǐng)教一下,這兩句的thread具體指什么thread,感激不盡啊。 m_t=THREAD_SUPER_THREAD(v_t); /*混合區(qū)氣相指針*/ l_t=THREAD_SUB_THREAD(m_t,0); /*單相區(qū)液相指針*/ 為啥第一句是“混合區(qū)氣相指針”,而第二句跑到“單相區(qū)液相指針”了呢 |
捐助貴賓 (小有名氣)
|
因?yàn)槟闼鶈?wèn)的這兩句,是在氣相質(zhì)量方程源項(xiàng)里的,DEFINE_SOURCE(vap_m,c,v_t,dS,eqn)里的thread:v_t在該宏應(yīng)用于氣相質(zhì)量方程時(shí)指向了氣相區(qū)。因?yàn)橹笠玫交旌蠀^(qū)氣相的參數(shù),所以用THREAD_SUPER_THREAD(v_t)把指針恢復(fù)到混合區(qū)氣相并傳給m_t; THREAD_SUB_THREAD(m_t,0)的意思是在m_t得到混合區(qū)氣相指針后,m_t作為最高區(qū)域(混合區(qū))的指針,可以用這個(gè)函數(shù)把單相區(qū)液相指針傳給l_t,才能用l_t調(diào)用到液相區(qū)的參數(shù),0指的是主相(液相),1指的是次相(氣相)。 |
捐助貴賓 (小有名氣)
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 279求調(diào)劑 +3 | 學(xué)而思兮知 2026-04-01 | 3/150 |
|
|---|---|---|---|---|
|
[考研] 265求調(diào)劑 +4 | 林深溫瀾 2026-04-01 | 6/300 |
|
|
[考研] 303分 0807學(xué)碩求調(diào)劑 +3 | TYC3632 2026-04-01 | 3/150 |
|
|
[考研] 362求調(diào)劑 +13 | 西南交材料專碩3 2026-03-31 | 13/650 |
|
|
[考研] 08工科275分求調(diào)劑 +12 | AaAa7420 2026-03-31 | 12/600 |
|
|
[考研] 材料專碩306英一數(shù)二 +7 | z1z2z3879 2026-03-31 | 7/350 |
|
|
[考研] 311求調(diào)劑 +10 | 李芷新1 2026-03-31 | 10/500 |
|
|
[考研] 安徽大學(xué)專碩生物與醫(yī)藥專業(yè)(086000)324分,英語(yǔ)已過(guò)四六級(jí),六級(jí)521,求調(diào)劑 +10 | 美味可樂(lè)雞翅 2026-03-26 | 12/600 |
|
|
[考研] 環(huán)境工程 085701,267求調(diào)劑 +15 | minht 2026-03-29 | 16/800 |
|
|
[考研] 土木304求調(diào)劑 +3 | 兔突突突, 2026-03-31 | 3/150 |
|
|
[考研] 土木304求調(diào)劑 +5 | 兔突突突, 2026-03-31 | 6/300 |
|
|
[考研] 085602 307分 求調(diào)劑 +10 | 不知道叫什么! 2026-03-26 | 10/500 |
|
|
[考研] 329求調(diào)劑,一志愿西北工業(yè)大學(xué),材料工程(085601) +6 | 小小機(jī)靈蟲 2026-03-29 | 12/600 |
|
|
[考研] 277跪求調(diào)劑 +8 | 1915668 2026-03-27 | 13/650 |
|
|
[考研] 一志愿浙江大學(xué)工科動(dòng)力工程370,數(shù)一121,專業(yè)課135,現(xiàn)在能去哪里 +3 | 080700調(diào)劑 2026-03-30 | 4/200 |
|
|
[考研] 262求調(diào)劑 +7 | ZZ..000 2026-03-30 | 8/400 |
|
|
[考研] 083000學(xué)碩274求調(diào)劑 +12 | Li李魚 2026-03-26 | 12/600 |
|
|
[考研] 281求調(diào)劑 +5 | 亞克西good 2026-03-26 | 7/350 |
|
|
[考研] 322求調(diào)劑 +10 | 宋明欣 2026-03-27 | 10/500 |
|
|
[考研] 312,生物學(xué)求調(diào)劑 +3 | 小譯同學(xué)abc 2026-03-28 | 3/150 |
|