24小时热门版块排行榜    

Znn3bq.jpeg
查看: 2355  |  回复: 0

mydearkaren

铁虫 (小有名气)

[求助] 离散相边界条件UDF求助

参考帮助文档写了一个壁面碰撞的UDF,可以加载到FLUENT中,但是似乎完全没有起到作用。
我想实现的功能是这样的,当颗粒速度大于给定值时,颗粒与壁面碰撞后弹开(可能有滑移,可能无滑移),否则颗粒被壁面捕获(trap)。
加载UDF程序后,不论怎么调整给定值,颗粒总是弹开,从未被捕获。甚至我把整个弹开部分的程序都删掉,只留下Trap_Particle(p)结果还是一样。
不知道哪里出了问题,请大家帮忙看看呀~

程序如下:

/*reflect boundary condition for inert particles*/
#include "udf.h"
DEFINE_DPM_BC(bc_reflect,p,t,f,f_normal,dim)
{
        real alpha;/*angle of particle path with face normal*/
        real vn=0.,vt=0.,u=0.3,ud=0.15;
        real nor_coeff=0.8,tan_coeff=0.3;
        real normal[3];
        real x[2];
        real NV_VEX(x);
        int i,idim=dim;

        /*dim is always 2 in 2D compilation. Need special treatment for 2D axisymmetric and swirl flows*/
        if (rp_axi_swirl)
        {
                real R=sqrt(P_POS(p)[1]*P_POS(p)[1]+P_POS(p)[2]*P_POS(p)[2]);
                if (R>1.e-20)
                {
                        /*二维法向量转换为三维法向量*/
                        idim=3;
                        normal[0]=f_normal[0];
                        normal[1]=(f_normal[1]*P_POS(p)[1])/R;
                        normal[2]=(f_normal[1]*P_POS(p)[2])/R;
                }
                else
                {
                        for (i=0;i<idim;i++)
                                normal=f_normal;
                }
        }
                if(NV_MAG(P_VEL(p))>0.02)
        {
        Reflect_Particle(p,f_normal,dim,f,t,t,f);

        if(p->type==DPM_TYPE_INERT)
        {
                alpha=M_PI/2-acos( MAX(-1,MIN(1,NV_DOT(normal,P_VEL(p))/MAX(NV_MAG(P_VEL(p)),DPM_SMALL))));
/*M_PI是一个宏定义,表示pi,3.14159265*/
/*acos反余弦函数*/
/*NV_DOT(x,u)在3D中等同于x[0]*u[0]+x[1]*u[1]+x[2]*u[2],2D中为x[0]*u[0]+x[1]*u[1]*/
/*NV_MAG(x)求模运算。相当于计算sqrt(x[0]*u[0]+x[1]*u[1]+x[2]*u[2])*/

                if((NNULLP(t))&&(THREAD_TYPE(t)==THREAD_F_WALL))
/*NNULLP(t)是什么?*/
                        F_CENTROID(x,f,t);
/*F_CENTROID是找到面心坐标,储存在x中,2D中即face整个面的坐标*/

/*calculate the normal component, rescale its magnitude by the coefficient of restitution and substract the change*/

/*compute normal velocity*/
                for(i=0;i<idim;i++)
                        vn+=P_VEL(p)*normal;

/*substract off normal velocity.*/
                for(i=0;i<idim;i++)
                        P_VEL(p)-=vn*normal;
                vt=NV_MAG(P_VEL(p));
                if (vt>7/2*u*(1+nor_coeff)*vn)
                {
                        /*颗粒和壁面有滑移碰撞*/
                        for (i=0;i<idim;i++)
                                P_VEL(p)-=ud*(1+nor_coeff)*vn*P_VEL(p)/vt;
                        vn=-1*nor_coeff*vn;
                }
                /*颗粒和壁面无滑移碰撞*/
                else
                {
                        for (i=0;i<idim;i++)
                                P_VEL(p)*=5/7;
                        vn=-1*nor_coeff*vn;
                }
                for (i=0;i<idim;i++)
                        P_VEL(p)+=vn*normal;

/*store new velocity in P_VEL0 of particle*/
                for(i=0;i<idim;i++)
                        P_VEL0(p)=P_VEL(p);
               
                return PATH_ACTIVE;
        }
        }
        else

                Trap_Particle(p);

}
回复此楼

» 猜你喜欢

已阅   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

相关版块跳转 我要订阅楼主 mydearkaren 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 一志愿厦大生物学332求调剂 +5 池池池池池池 2026-04-08 5/250 2026-04-08 21:23 by zhyzzh
[考研] 材料工程调剂 +8 小刘同学吖吖 2026-04-06 9/450 2026-04-08 19:35 by cheerful9622
[考研] 一志愿郑州大学085600求调剂 +21 吃的不少 2026-04-05 24/1200 2026-04-08 16:47 by sunhuadong
[考研] 266求调剂 +18 阳阳哇塞 2026-04-07 18/900 2026-04-08 12:59 by grayjzr
[考研] 0703化学调剂325分 +13 15771691647 2026-04-04 14/700 2026-04-08 10:28 by screening
[考研] 288环境专硕,求调材料方向 +35 lllllos 2026-04-04 39/1950 2026-04-07 23:24 by 一只好果子?
[考研] 344求调剂 +11 魏子per 2026-04-07 11/550 2026-04-07 23:01 by JourneyLucky
[考研] 336材料与化工085600求调剂 +19 水星记infp 2026-04-05 22/1100 2026-04-07 21:11 by yongzhesheng
[考研] 材料工程302分求调剂 +13 zyx上岸! 2026-04-04 13/650 2026-04-07 11:14 by 诗与自由
[考研] 工科 22408 267求推荐 +4 wanwan00 2026-04-05 5/250 2026-04-06 22:47 by chenzhimin
[考研] 考研调剂 +3 Wwwwwww哇 2026-04-06 3/150 2026-04-06 20:55 by lbsjt
[考研] 考研生物学考A区211,初试322,科目生化和生物综合,求调剂 +6 。。。54 2026-04-03 6/300 2026-04-05 14:54 by JOKER0401
[考研] [调剂信息]085408光电信息 求调剂 总分291分数一英一 +3 iz11az 2026-04-02 3/150 2026-04-04 19:09 by 蓝云思雨
[考研] 368求调剂 +5 今华习 2026-04-03 7/350 2026-04-04 18:47 by imissbao
[考研] 309求调剂 +4 快乐的小白鸽 2026-04-04 5/250 2026-04-04 15:55 by cql1109
[考研] 一志愿0817化学工程与技术,求调剂 +24 我不是只因 2026-04-02 28/1400 2026-04-04 15:15 by dongzh2009
[考研] 325求调剂 +4 春风不借意 2026-04-04 4/200 2026-04-04 14:46 by 湘农储能材料
[考研] 317分 一志愿江南大学 化学工程学硕 求调剂 +6 YinTai 2026-04-03 6/300 2026-04-03 22:30 by 无际的草原
[考研] 320求调剂 +5 振—TZ 2026-04-02 5/250 2026-04-03 14:42 by fxue1114
[考研] 260求调剂 +6 朱芷琳 2026-04-02 6/300 2026-04-02 20:27 by 6781022
信息提示
请填处理意见