24小时热门版块排行榜    

查看: 1526  |  回复: 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 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[公派出国] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +3 zSbvVX9JFl9J 2026-11-09 3/150 2026-11-10 01:40 by FChKX8meu1ds
[考博] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +3 zSbvVX9JFl9J 2026-11-09 4/200 2026-11-10 01:29 by FChKX8meu1ds
[考博] 27博士申请 +3 白白白ly 2026-11-09 3/150 2026-11-09 21:39 by szq0819
[文学芳草园] 厉娜 +3 张丹枫1991 2026-11-09 5/250 2026-11-09 16:53 by 张丹枫1991
[考博] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +5 kvewwGtKktqB 2026-11-04 12/600 2026-11-09 13:26 by Equinoxhua
[考研] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +5 ttH3f1oA6ace 2026-11-04 15/750 2026-11-09 13:19 by Equinoxhua
[考研] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +6 5sJFDKp2kwuI 2026-11-06 14/700 2026-11-09 11:52 by GwrQVVR6Oenx
[考博] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +5 5sJFDKp2kwuI 2026-11-06 15/750 2026-11-09 11:41 by GwrQVVR6Oenx
[硕博家园] 售SCI一区文章,我:8O5.5.1.O5.4,科目全,可伽急 +4 5sJFDKp2kwuI 2026-11-06 10/500 2026-11-09 08:00 by IhnEQauGmT3K
[考研] 售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急 +3 5sJFDKp2kwuI 2026-11-06 12/600 2026-11-09 06:32 by l48hFd8Nwae2
[教师之家] 售SCI一区T0P文章,我:8.O.55.1.O.54,科目齐全,可+急 +4 5sJFDKp2kwuI 2026-11-06 8/400 2026-11-08 23:01 by l48hFd8Nwae2
[教师之家] 售SCI一区T0P文章,我:8.O.55.1.O.5.4,科目全,可+急 +5 5sJFDKp2kwuI 2026-11-06 9/450 2026-11-08 22:46 by l48hFd8Nwae2
[教师之家] 延安大学回应“副教授留绝笔信”:确已离世,正核实举报内容 +3 yexuqing 2026-11-04 5/250 2026-11-07 13:22 by 苏东坡二世
[硕博家园] 售SCI一区文章,我:8O5.5.1.O5.4,科目全,可伽急 +4 ttH3f1oA6ace 2026-11-04 11/550 2026-11-06 16:10 by 5sJFDKp2kwuI
[公派出国] 售SCI一区文章,我:8.O.551.O.5.4,科目全,可伽急 +6 ttH3f1oA6ace 2026-11-04 12/600 2026-11-06 16:10 by 5sJFDKp2kwuI
[公派出国] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +5 kvewwGtKktqB 2026-11-04 14/700 2026-11-06 05:10 by qL1cU46YIdK0
[硕博家园] 售SCI一区T0P文章,我:8O.55.1.O.5.4,科目齐全,可+急 +6 kvewwGtKktqB 2026-11-04 16/800 2026-11-06 05:00 by qL1cU46YIdK0
[考博] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +4 ttH3f1oA6ace 2026-11-04 7/350 2026-11-06 02:13 by qL1cU46YIdK0
[考研] 售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急 +4 ttH3f1oA6ace 2026-11-04 10/500 2026-11-06 02:04 by qL1cU46YIdK0
[硕博家园] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +3 ttH3f1oA6ace 2026-11-04 9/450 2026-11-06 02:02 by qL1cU46YIdK0
信息提示
请填处理意见