fluent邊界附近源項(xiàng)的UDF
在固體wall邊界附近的一層單元內(nèi)添加源項(xiàng),本意是當(dāng)單元壓力大于某一值、單元上wall的那條面溫度大于某一值時(shí)就釋放源項(xiàng),代碼如下:
可是運(yùn)行的時(shí)候總是整個(gè)wall的溫度大于設(shè)定值時(shí)才釋放,而不是單元內(nèi)的與wall對(duì)應(yīng)的那個(gè)面的溫度大于值就在該單元釋放,問(wèn)題在哪?
C_T到底是整個(gè)wall的溫度還是單元內(nèi)那個(gè)面的溫度?
#include "udf.h"
DEFINE_SOURCE(c_e, cell, thread, dS, eqn)
{
real source;
int n;
double st;
face_t f;
Thread *t;
Domain *domain=Get_Domain(1);
t=Lookup_Thread(domain,15);
begin_f_loop(f,t)
{
st=F_T(f,t);
if ( C_P(cell,thread) >= 120000. && st>=310.)
{
source =1.10921e11;
dS[eqn] = 0;
}
else
{
source = 0;
dS[eqn] = 0;
}
return source;
}
end_f_loop(f,thread)
}
返回小木蟲查看更多
京公網(wǎng)安備 11010802022153號(hào)
上面寫錯(cuò)了,是F_T到底是整個(gè)wall的溫度還是單元內(nèi)那個(gè)面的溫度?
應(yīng)該是你加載在哪個(gè)面上就在哪個(gè)面上(三維在體上)
源項(xiàng)中好像沒(méi)有判斷邊界的語(yǔ)句 自然默認(rèn)是所有面或體了
t=Lookup_Thread(domain,15); 指向的就是wall邊界,現(xiàn)在是想在單元內(nèi)判斷,但它總是判斷整個(gè)wall。重新改了下循環(huán),貌似是可以達(dá)到要求了。仍在確認(rèn)中
,