| 1 | 1/1 | 返回列表 |
| 查看: 1423 | 回復(fù): 0 | ||
feiwen90新蟲 (初入文壇)
|
[求助]
【求助】壓力出口背壓值udf的設(shè)定-udf貼出,各位大神快到碗里來
|
|
模型上面是氣體,下面是堆積著一定高度的固體顆粒 想實(shí)現(xiàn)的功能: 1.搜索出出口處固氣分界線,記邊界線高度為Ymin 2.設(shè)置出口背壓值:Ymin以下為固體,為防止坍塌,其背壓值為計算出來的壓力值,Ymin以上為氣體,故其背壓值為0. 同時寫出來兩個循環(huán)均是錯誤的,于是做了以下嘗試 1,最簡單原始模型:假設(shè)Ymin固定為2m,背壓值2m以上為0,2m以下為100000。udf如下,可以正常運(yùn)行: #include"udf.h" DEFINE_PROFILE(out_pressure,thread,position) { real minY=2; real x[ND_ND]; real y; face_t f; begin_f_loop(f,thread) { F_CENTROID(x,f,thread); y = x[1]; if (y<=minY) { F_PROFILE(f,thread,position)=100000; } else { F_PROFILE(f,thread,position)=0; } } end_f_loop(f,thread); } 2,在1的基礎(chǔ)上加上對Ymin的判斷(Ymin最大不能超過20,計算域高度為20),當(dāng)空氣相大于0.9時,即認(rèn)為為空氣相,udf編寫如下。 #include"udf.h" DEFINE_PROFILE(out2_pressure,thread,position) { real minY=20; real x[ND_ND]; real y; face_t f; real vmax=0.9; real volume,minX; cell_t c; Thread *t,*gast,*mix; begin_f_loop(f,thread) { c = F_C0(f,thread); /* returns ID for c0 */ t = THREAD_T0(thread); mix=THREAD_SUPER_THREAD(t); gast=THREAD_SUB_THREAD(mix,0); C_CENTROID(x,c,t); volume=C_VOF(c,gast); if (volume > vmax ) { minX=x[1]; if (minX<minY) { minY=minX; } else { minY=minY; } } else { minY=minY; } } end_f_loop(f,thread); begin_f_loop(f,thread) { F_CENTROID(x,f,thread); y = x[1]; if (y<=minY) { F_PROFILE(f,thread,position)=100000; } else { F_PROFILE(f,thread,position)=0; } } end_f_loop(f,thread); } 但是build和load均成功,但一加載到fluent的壓力出口邊界上,就出現(xiàn)如下錯誤。 Error: FLUENT received fatal signal (ACCESS_VIOLATION) 1. Note exact events leading to error. 2. Save case/data under new name. 3. Exit program and restart to continue. 4. Report error to your distributor. Error Object: () 3.不判斷Ymin,Ymin還是固定值,但是Ymin下面的背壓為計算值p,udf如下,出現(xiàn)了跟上面一樣的錯誤 #include"udf.h" DEFINE_PROFILE(out1_pressure,thread,position) { real minY=2; real x[ND_ND]; real y,p; face_t f; real vmax=0.9; real vmin=0.1; real volume,minX; cell_t c; Thread *t,*gast,*mix; begin_f_loop(f,thread) { c = F_C0(f,thread); t = THREAD_T0(thread); mix=THREAD_SUPER_THREAD(t); gast = THREAD_SUB_THREAD(mix,0); // C_CENTROID(x,c,t); p = C_P(c,gast); F_CENTROID(x,f,thread); y = x[1]; if (y<=minY) { F_PROFILE(f,thread,position)=100000; } else { F_PROFILE(f,thread,position)=0; } // Message("%f\n",p); } end_f_loop(f,thread); } 為fluent菜鳥,去網(wǎng)上搜索辦法,基本上都是說要先初始化再加載udf(我也是這么做的),還有就是寫的udf錯誤了。但是在找不到哪里錯誤,望高手指點(diǎn)啊···不勝感激,感激涕零! |
找到一些相關(guān)的精華帖子,希望有用哦~
| 1 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 一志愿南昌大學(xué)324求調(diào)劑 +5 | hanamiko 2026-03-29 | 5/250 |
|
|---|---|---|---|---|
|
[考研] 317分 一志愿南理工材料工程 本科湖工大 求調(diào)劑 +9 | 芋泥小鈴鐺 2026-03-28 | 9/450 |
|
|
[考研] 085600,專業(yè)課化工原理,321分求調(diào)劑 +5 | 大饞小子 2026-03-28 | 5/250 |
|
|
[考研] 321求調(diào)劑 +7 | 璞玉~~ 2026-03-25 | 8/400 |
|
|
[考研] 0703 化學(xué) 求調(diào)劑,一志愿山東大學(xué) 342 分 +4 | Shern—- 2026-03-28 | 4/200 |
|
|
[考研] 295材料工程專碩求調(diào)劑 +7 | 1428151015 2026-03-27 | 7/350 |
|
|
[考研] 本科新能源科學(xué)與工程,一志愿華理能動285求調(diào)劑 +3 | AZMK 2026-03-27 | 5/250 |
|
|
[考研] 一志愿華北電力大學(xué)能動專碩,293,求調(diào)劑 +3 | 15537177284 2026-03-23 | 5/250 |
|
|
[考研] 085602 化工專碩 338分 求調(diào)劑 +12 | 路癡小琪 2026-03-27 | 12/600 |
|
|
[考研] 一志愿北京工業(yè)大學(xué),324分求調(diào)劑 +4 | 零八# 2026-03-28 | 4/200 |
|
|
[考研] 291求調(diào)劑 +15 | hhhhxn.. 2026-03-23 | 21/1050 |
|
|
[考研] 081200-314 +3 | LILIQQ 2026-03-27 | 4/200 |
|
|
[考研] 330一志愿中國海洋大學(xué) 化學(xué)工程 085602 有讀博意愿 求調(diào)劑 +3 | wywy.. 2026-03-27 | 4/200 |
|
|
[有機(jī)交流]
高溫高壓反應(yīng)求助
10+4
|
chibby 2026-03-25 | 4/200 |
|
|
[考研]
材料學(xué)碩,求調(diào)劑
6+5
|
糖葫蘆888ll 2026-03-22 | 10/500 |
|
|
[考研] 309求調(diào)劑 +4 | gajsj 2026-03-25 | 5/250 |
|
|
[考研] 生物技術(shù)與工程 +3 | 1294608413 2026-03-25 | 4/200 |
|
|
[考研] 網(wǎng)絡(luò)空間安全0839招調(diào)劑 +4 | w320357296 2026-03-25 | 6/300 |
|
|
[考研] 277分求調(diào)劑,跨調(diào)材料 +3 | 考研調(diào)劑lxh 2026-03-24 | 3/150 |
|
|
[考研] 一志愿河北工業(yè)大學(xué)0817化工278分求調(diào)劑 +7 | jhybd 2026-03-23 | 12/600 |
|