24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 1427  |  回复: 0

feiwen90

实习版主

优秀!!有木有!!!优秀!!有木有!!!优秀!!有木有!!!优秀!!有木有!!!

[求助] 【求助】压力出口背压值udf的设定-udf贴出,各位大神快到碗里来

模型上面是气体,下面是堆积着一定高度的固体颗粒
想实现的功能:
1.搜索出出口处固气分界线,记边界线高度为Ymin
2.设置出口背压值:Ymin以下为固体,为防止坍塌,其背压值为计算出来的压力值,Ymin以上为气体,故其背压值为0.
同时写出来两个循环均是错误的,于是做了以下尝试
1,最简单原始模型:假设Ymin固定为2m,背压值2m以上为0,2m以下为100000。udf如下,可以正常运行:
#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的基础上加上对Ymin的判断(Ymin最大不能超过20,计算域高度为20),当空气相大于0.9时,即认为为空气相,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的压力出口边界上,就出现如下错误。
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如下,出现了跟上面一样的错误
#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菜鸟,去网上搜索办法,基本上都是说要先初始化再加载udf(我也是这么做的),还有就是写的udf错误了。但是在找不到哪里错误,望高手指点啊···不胜感激,感激涕零!
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

找到一些相关的精华帖子,希望有用哦~

科研从小木虫开始,人人为我,我为人人
相关版块跳转 我要订阅楼主 feiwen90 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 材料专硕306英一数二 +3 z1z2z3879 2026-03-31 3/150 2026-04-01 00:39 by fmesaito
[考研] 267求调剂 +9 uiybh 2026-03-31 9/450 2026-03-31 22:15 by 天倌赐福
[考研] 309求调剂 +5 gajsj 2026-03-25 6/300 2026-03-31 21:12 by yuq
[考研] 070300化学279求调剂 +9 哈哈哈^_^ 2026-03-31 11/550 2026-03-31 20:32 by sophie2180
[考研] 318求调剂 +3 笃行致远. 2026-03-31 3/150 2026-03-31 20:27 by 求调剂zz
[考研] 070300一志愿211,312分求调剂院校 +12 小黄鸭宝 2026-03-30 12/600 2026-03-31 17:53 by 544594351
[考研] 求收留 +8 1943443204 2026-03-28 8/400 2026-03-31 15:00 by -迷了路啊路
[考研] 22408 359分调剂 +4 Qshers 2026-03-27 8/400 2026-03-31 08:53 by Qshers
[考研] 材料与化工调剂一志愿大连海事085600,349 +6 吃的不少 2026-03-30 6/300 2026-03-31 04:17 by fmesaito
[考研] 297 地理学070500 复试求调剂 +3 小圆圈圈ooo 2026-03-30 3/150 2026-03-30 21:05 by 余震yz
[考研] 抱歉 +3 田洪有 2026-03-30 3/150 2026-03-30 19:11 by 迷糊CCPs
[考研] 0703 化学 求调剂,一志愿山东大学 342 分 +7 Shern—- 2026-03-28 7/350 2026-03-30 16:31 by nothing投稿中
[考研] 考研调剂 +5 Sanmu-124 2026-03-26 5/250 2026-03-30 13:36 by chemdavid
[考研] 085404求调剂,总分309,本科经历较为丰富 +6 来财aa 2026-03-25 6/300 2026-03-30 09:48 by 青海小西牛
[考研] 291求调剂 +5 Y-cap 2026-03-29 6/300 2026-03-29 13:18 by mumin1990
[考研] 356求调剂 +4 gysy?s?a 2026-03-28 4/200 2026-03-29 10:32 by 唐沐儿
[考研] 一志愿厦门大学化学学硕307求调剂 +10 y7czhao 2026-03-26 10/500 2026-03-28 14:23 by 唐沐儿
[考研] 295求调剂 +5 1428151015 2026-03-27 6/300 2026-03-28 04:04 by fmesaito
[有机交流] 高温高压反应求助 10+4 chibby 2026-03-25 4/200 2026-03-27 21:08 by BT20230424
[考研] 中国科学院深圳先进技术研究院-光纤传感课题组招生-中国科学院大学、深圳理工大学联培 +5 YangTyu1 2026-03-26 5/250 2026-03-26 18:27 by 猫咪猫咪呀
信息提示
请填处理意见