| 9 | 1/1 | 返回列表 |
| 查看: 2414 | 回復(fù): 8 | |||
[求助]
用udf實(shí)現(xiàn)coupled邊界固體區(qū)域中溫度最值提取
|
|
物理問(wèn)題是想 提取 耦合邊界固體區(qū)域中心面上溫度最大值曲線和最小值取消(非穩(wěn)態(tài))。monitor可實(shí)現(xiàn)監(jiān)控某一點(diǎn)或某面的平均值隨時(shí)間變化,但想得到的點(diǎn)比較多就考慮用udf,但一直沒(méi)成功過(guò)。 主要疑問(wèn)在于: d=Get_Domain(1); 對(duì)單相流體獲得的是所有流體區(qū)域,邊界的固體區(qū)域如何獲得? 我在udf加了 t = Lookup_Thread(d,12); (12是固體壁面區(qū)域在boundary conditon 中的zone id)來(lái)獲得固體域的thread,但udf沒(méi)成功,是否是因?yàn)樵赿 是流體域不能得到固體的thread。如果這樣的話,如何得到固體域呢? |
|
自頂一下 把代碼貼出來(lái),寫(xiě)的很挫 請(qǐng)高手指教 DEFINE_EXECUTE_AT_END(excutend_twminmax) { Domain *d; /* declare domain pointer since it is not passed as an argument to the DEFINE macro */ Thread *t; cell_t c; real temptf,ctime1; int i; FILE *twminmax; real x[ND_ND]; real twmin0[100]={0}; real twmax0[100]={0}; real twmin[100]={0}; real twmax[100]={0}; //####grid is 500####only for this mesh; real times0[100]={0}; real timeb0[100]={0}; real times[100]={0}; real timeb[100]={0}; i=0; d=Get_Domain(1); // all fluid zone t = Lookup_Thread(d,12);// ########pay attention to this part ,id of insert####### zone_ID 5 ctime1 = RP_Get_Real("flow-time" ;for(i=0;i<250;i++) { thread_loop_c(t,d) /* Compute max, min, volume-averaged temperature */ /* Loop over all cells */ { begin_c_loop(c,t) { temptf = C_T(c,t); C_CENTROID(x,c,t); if ((fabs(x[1]-1.04)<0.02)&&(fabs(x[0]-(i+1)*0.02)<0.01)) { if (ctime1<=1) { twmin=temptf; // temperature at current time twmax=temptf; times=ctime1; timeb=ctime1; } if ((twmin0<twmin)&&(ctime1>1))// initial state skip these two { twmin=twmin0; times=times0; } if ((twmax0>twmax)&&(ctime1>1)) { twmax=twmax0; timeb=timeb0; } } twmin0=twmin; // 0 temperature at last time step, save the last time step data twmax0=twmax; times0=times; timeb0=timeb; } end_c_loop(c,t) } } /* write the data of twmin adn twmax */ twminmax=fopen("twminmax.txt","w" ; for(i=0;i<250;i++) { fprintf(twminmax,"%g %g %g %g %g\n", ctime1, twmin, times, twmax, timeb); } Message("twmin[100];%g\n",twmin[100]); fclose(twminmax); } |
至尊木蟲(chóng) (著名寫(xiě)手)
|
udf里是這樣處理的 同時(shí)thread和cell的循環(huán)都有找固體區(qū)域的某個(gè)位置, 但最后輸出都是初值 thread_loop_c(t,d) /* Compute max, min, volume-averaged temperature */ /* Loop over all cells */ { begin_c_loop(c,t) 不確定是不是 if ((fabs(x[1]-1.04)<0.02)&&(fabs(x[0]-(i+1)*0.02)<0.01)) 判斷太嚴(yán)格,根本沒(méi)執(zhí)行,這種可能也不大。 |
至尊木蟲(chóng) (著名寫(xiě)手)
至尊木蟲(chóng) (著名寫(xiě)手)
鐵蟲(chóng) (小有名氣)
|
你好!想請(qǐng)教提取某個(gè)邊界面的溫度,賦值給另一個(gè)邊界面 面上不同位置 溫度不一樣 不知道UDM怎么存儲(chǔ)的?我這樣寫(xiě)行不行? #include "udf.h" DEFINE_PROFILE(hnt_temperature,thread) { face_t f; real tem_liquid; real tem_solid; Thread *thread_liquid=Lookup_Thread(domain,14); /*14是交界面液體側(cè)面的id*/; Thread *thread_solid=Lookup_Thread(domain,15); /*15是交界面固體側(cè)面的id*/; begin_f_loop(f,thread_liquid) { temp=F_T(f,thread_liquid); F_UDMI(f,t,0)=temp_liquid; } end_f_loop(f,thread_liquid) begin_f_loop(f,thread_solid) { tem_solid=F_UDMI(f,t,0); F_PROFILE(f,thread_solid)=tem_solid; } end_f_loop(f,thread_solid) } 麻煩您幫忙看看 謝謝! |

鐵蟲(chóng) (小有名氣)
|
你好!想請(qǐng)教提取某個(gè)邊界面的溫度,賦值給另一個(gè)邊界面 面上不同位置 溫度不一樣 不知道UDM怎么存儲(chǔ)的?我這樣寫(xiě)行不行? #include "udf.h" DEFINE_PROFILE(hnt_temperature,thread) { face_t f; real tem_liquid; real tem_solid; Thread *thread_liquid=Lookup_Thread(domain,14); /*14是交界面液體側(cè)面的id*/; Thread *thread_solid=Lookup_Thread(domain,15); /*15是交界面固體側(cè)面的id*/; begin_f_loop(f,thread_liquid) { temp=F_T(f,thread_liquid); F_UDMI(f,t,0)=temp_liquid; } end_f_loop(f,thread_liquid) begin_f_loop(f,thread_solid) { tem_solid=F_UDMI(f,t,0); F_PROFILE(f,thread_solid)=tem_solid; } end_f_loop(f,thread_solid) } 麻煩您幫忙看看 謝謝 |

| 9 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研]
|
簡(jiǎn)木ChuFront 2026-03-19 | 6/300 |
|
|---|---|---|---|---|
|
[考研] 08工學(xué)調(diào)劑 +4 | 用戶573181 2026-03-20 | 4/200 |
|
|
[考研] 0703化學(xué)調(diào)劑 ,六級(jí)已過(guò),有科研經(jīng)歷 +12 | 曦熙兮 2026-03-15 | 12/600 |
|
|
[考研] 321求調(diào)劑 +8 | 何潤(rùn)采123 2026-03-18 | 10/500 |
|
|
[考研] 0703化學(xué)調(diào)劑 +4 | 18889395102 2026-03-18 | 4/200 |
|
|
[考研] 085600材料與化工求調(diào)劑 +6 | 緒幸與子 2026-03-17 | 6/300 |
|
|
[考研] 354求調(diào)劑 +4 | Tyoumou 2026-03-18 | 7/350 |
|
|
[考研] 295求調(diào)劑 +3 | 一志愿京區(qū)211 2026-03-18 | 5/250 |
|
|
[考研] 311求調(diào)劑 +11 | 冬十三 2026-03-15 | 12/600 |
|
|
[考研] 297求調(diào)劑 +8 | 戲精丹丹丹 2026-03-17 | 8/400 |
|
|
[考研] 085601求調(diào)劑 +4 | Du.11 2026-03-16 | 4/200 |
|
|
[考研] 332求調(diào)劑 +6 | Zz版 2026-03-13 | 6/300 |
|
|
[考研] 有沒(méi)有道鐵/土木的想調(diào)劑南林,給自己招師弟中~ +3 | TqlXswl 2026-03-16 | 7/350 |
|
|
[考研] 一志愿南京大學(xué),080500材料科學(xué)與工程,調(diào)劑 +4 | Jy? 2026-03-16 | 4/200 |
|
|
[考研] 藥學(xué)383 求調(diào)劑 +3 | 藥學(xué)chy 2026-03-15 | 4/200 |
|
|
[考研] 326求調(diào)劑 +4 | 諾貝爾化學(xué)獎(jiǎng)覬?/a> 2026-03-15 | 7/350 |
|
|
[考研] 22408總分284求調(diào)劑 +3 | InAspic 2026-03-13 | 3/150 |
|
|
[考研] 中科大材料與化工319求調(diào)劑 +3 | 孟鑫材料 2026-03-14 | 3/150 |
|
|
[考研] 本科南京大學(xué)一志愿川大藥學(xué)327 +3 | 麥田耕者 2026-03-14 | 3/150 |
|
|
[考研] 復(fù)試調(diào)劑 +3 | 呼呼?~+123456 2026-03-14 | 3/150 |
|