| 5 | 1/1 | 返回列表 |
| 查看: 2414 | 回復(fù): 6 | |||
| 當(dāng)前只顯示滿足指定條件的回帖,點(diǎn)擊這里查看本話題的所有回帖 | |||
leixiaobo713銀蟲 (正式寫手)
|
[求助]
fluent中UDF編譯的問題!
|
||
|
本人現(xiàn)在做fluent模擬的問題,需要用UDF對熱源進(jìn)行編譯。其中熱源是隨時(shí)間變化的,當(dāng)時(shí)間t=0時(shí),熱源為一個(gè)關(guān)于溫度的函數(shù),當(dāng)t不等于0時(shí),熱源為0(也就是材料僅有一個(gè)初始熱源)。下面為所編程序,但是老是出錯(cuò),請高手指教,感激不盡! #include "udf.h" DEFINE_SOURCE(source_terms,c,t,dS,eqn) { real A=0.01; real B=0.02; real C=0.001; real D=0.001; real T=C_T(c,t); real t=RP_Get_Real("flow-time" ); real source; if(t=0) source=A*T+B*pow(T,2)+C*pow(T,3)+D*pow(T,4); else source=0; dS[eqn]=0; return source; } 結(jié)果interpreted時(shí)出現(xiàn)下面提示: t definition shadows previous definition Error: C:\Documents and Settings\Administrator\\327\300\303\346\Source terms.c: line 14: invalid expression type for if: float. 不知如何解決啊,里面既有時(shí)間t, 也有real T=C_T(c,t); [ Last edited by leixiaobo713 on 2013-7-14 at 23:57 ] |
Fluent UDF |

銀蟲 (正式寫手)
|
我按照你的說法把程度改了下,如下: #include "udf.h" DEFINE_SOURCE(source_terms,c,t,dS,eqn) { real A=0.01; real B=0.02; real C=0.001; real D=0.001; real T=C_T(c,t); real source; if(t<1e-10) source=A*T+B*pow(T,2)+C*pow(T,3)+D*pow(T,4); else source=0; dS[eqn]=0; return source; } 但是interpreted后出現(xiàn)下面的提示: line 10: invalid type for binary expression: pointer to structure < float. |

|
有兩個(gè)問題: 1.你想用時(shí)間變量t,但這個(gè)t在宏DEFINE_SOURCE里面已經(jīng)定義了; 2.“if (t=0)”這種寫法不太好,因?yàn)橛?jì)算機(jī)里面的數(shù)和我們想的不太一樣,我們認(rèn)為是0,但計(jì)算機(jī)里面它可能是0.00000000001這種,因此你判斷等于時(shí)一定要注意一下。像這種你最好寫成“if (t<1e-10)”之類的。 |
銀蟲 (正式寫手)

鐵桿木蟲 (正式寫手)
|
if(t=0) source=A*T+B*pow(T,2)+C*pow(T,3)+D*pow(T,4); else source=0; t=0是賦值,判斷用== |

| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 本2一志愿C9-333分,材料科學(xué)與工程,求調(diào)劑 +3 | 升升不降 2026-03-31 | 3/150 |
|
|---|---|---|---|---|
|
[考研] 266分,求材料相關(guān)專業(yè)調(diào)劑 +6 | 哇呼哼呼哼 2026-03-30 | 8/400 |
|
|
[考研] 085602化工求調(diào)劑(331分) +8 | 111@127 2026-03-30 | 8/400 |
|
|
[考研] 考研調(diào)劑 +5 | Sanmu-124 2026-03-26 | 5/250 |
|
|
[考研] 本科211生物醫(yī)學(xué)工程085409求調(diào)劑339分 +3 | 里子木yy 2026-03-29 | 3/150 |
|
|
[考研] 085600,材料與化工321分求調(diào)劑 +10 | 大饞小子 2026-03-28 | 10/500 |
|
|
[考研] 290求調(diào)劑 +3 | dfffsar 2026-03-29 | 3/150 |
|
|
[考研] 329求調(diào)劑 +10 | 鈕恩雪 2026-03-25 | 10/500 |
|
|
[考研] 0856材料化工調(diào)劑 總分330 +14 | zhubinhao 2026-03-27 | 14/700 |
|
|
[考研] 352分-085602-一志愿985 +5 | 海納百川Ly 2026-03-29 | 5/250 |
|
|
[考研] 調(diào)劑求院校招收 +6 | 鶴鯨鴿 2026-03-28 | 6/300 |
|
|
[考研] 0856求調(diào)劑 +13 | zhn03 2026-03-25 | 14/700 |
|
|
[考研] 311(085601)求調(diào)劑 +4 | liziyeyeye 2026-03-28 | 4/200 |
|
|
[考研] 085405 考的11408求各位老師帶走 +3 | Qiu學(xué)ing 2026-03-28 | 3/150 |
|
|
[考研] 298調(diào)劑 +3 | jiyingjie123 2026-03-27 | 3/150 |
|
|
[考研] 315調(diào)劑 +4 | 0860求調(diào)劑 2026-03-26 | 5/250 |
|
|
[考研] 0703化學(xué)338求調(diào)劑! +6 | Zuhui0306 2026-03-26 | 7/350 |
|
|
[考研] 化學(xué)調(diào)劑一志愿上海交通大學(xué)336分-本科上海211 +4 | 小魚愛有機(jī) 2026-03-25 | 4/200 |
|
|
[考研] 285求調(diào)劑 +3 | AZMK 2026-03-24 | 3/150 |
|
|
[考研] 080500求調(diào)劑 +3 | zzzzfan 2026-03-24 | 3/150 |
|