| 7 | 1/1 | 返回列表 |
| 查看: 2409 | 回復(fù): 6 | |||
leixiaobo713銀蟲(chóng) (正式寫(xiě)手)
|
[求助]
fluent中UDF編譯的問(wèn)題!
|
|
本人現(xiàn)在做fluent模擬的問(wèn)題,需要用UDF對(duì)熱源進(jìn)行編譯。其中熱源是隨時(shí)間變化的,當(dāng)時(shí)間t=0時(shí),熱源為一個(gè)關(guān)于溫度的函數(shù),當(dāng)t不等于0時(shí),熱源為0(也就是材料僅有一個(gè)初始熱源)。下面為所編程序,但是老是出錯(cuò),請(qǐng)高手指教,感激不盡! #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 |

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

銀蟲(chóng) (正式寫(xiě)手)
|
我按照你的說(shuō)法把程度改了下,如下: #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. |

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

銀蟲(chóng) (正式寫(xiě)手)

銅蟲(chóng) (初入文壇)

| 7 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 295材料工程專(zhuān)碩求調(diào)劑 +5 | 1428151015 2026-03-27 | 5/250 |
|
|---|---|---|---|---|
|
[考研] 266分,求材料冶金能源化工等調(diào)劑 +5 | 哇呼哼呼哼 2026-03-27 | 7/350 |
|
|
[考研] 291求調(diào)劑 +6 | 孅華 2026-03-22 | 6/300 |
|
|
[考研] 277跪求調(diào)劑 +5 | 1915668 2026-03-27 | 8/400 |
|
|
[考研] 材料292調(diào)劑 +12 | 橘頌思美人 2026-03-23 | 12/600 |
|
|
[考研] 298調(diào)劑 +3 | jiyingjie123 2026-03-27 | 3/150 |
|
|
[考研] 303求調(diào)劑 +7 | 安憶靈 2026-03-22 | 8/400 |
|
|
[考研] 一志愿吉大071010,316分求調(diào)劑 +3 | xgbiknn 2026-03-27 | 3/150 |
|
|
[碩博家園] 北京林業(yè)大學(xué)碩導(dǎo)招生廣告 +6 | kongweilin 2026-03-26 | 8/400 |
|
|
[考研] 276求調(diào)劑。有半年電池和半年高分子實(shí)習(xí)經(jīng)歷 +10 | 材料學(xué)257求調(diào)劑 2026-03-23 | 11/550 |
|
|
[考研] 317求調(diào)劑 +7 | 蛋黃咸肉粽 2026-03-26 | 7/350 |
|
|
[考研] 324求調(diào)劑 +4 | wysyjs25 2026-03-21 | 4/200 |
|
|
[考研] 機(jī)械學(xué)碩總分317求調(diào)劑!。! +4 | Acaciad 2026-03-25 | 4/200 |
|
|
[考研] 289材料與化工(085600)B區(qū)求調(diào)劑 +4 | 這么名字咋樣 2026-03-22 | 5/250 |
|
|
[考研] 277分求調(diào)劑,跨調(diào)材料 +3 | 考研調(diào)劑lxh 2026-03-24 | 3/150 |
|
|
[考研] 一志愿吉大化學(xué)322求調(diào)劑 +4 | 17501029541 2026-03-23 | 6/300 |
|
|
[考研] 一志愿河北工業(yè)大學(xué)0817化工278分求調(diào)劑 +7 | jhybd 2026-03-23 | 12/600 |
|
|
[考研] 336化工調(diào)劑 +4 | 王大坦1 2026-03-23 | 5/250 |
|
|
[考研] 一志愿深大,0703化學(xué),總分302,求調(diào)劑 +4 | 七月-七七 2026-03-21 | 4/200 |
|
|
[考研] 求調(diào)劑 +3 | .m.. 2026-03-21 | 4/200 |
|