24小时热门版块排行榜    

Znn3bq.jpeg
查看: 2354  |  回复: 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 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 08工科求调剂290分 +8 1314捧花 2026-04-02 11/550 2026-04-09 00:39 by chixmc
[考研] 二次调剂求老师收留 +3 笑笑袁 2026-04-08 3/150 2026-04-08 23:50 by 醉在风里
[考研] 工科 267求调剂 +6 wanwan00 2026-04-02 8/400 2026-04-08 22:09 by 朱云虎202
[考研] 电子信息346 +4 zuoshaodian 2026-04-08 4/200 2026-04-08 11:54 by zzucheup
[考研] 265求调剂 +19 小木虫085600 2026-04-06 21/1050 2026-04-08 10:38 by 逆水乘风
[考研] 计算机11408 287 求调剂 +3 LiLe5 2026-04-07 3/150 2026-04-07 23:15 by shanqishi
[考研] 071000生物学,一志愿深圳大学296分,求调剂 +12 TIckLw 2026-04-06 13/650 2026-04-07 20:34 by lijunpoly
[考研] 301求调剂 +18 121. 2026-04-04 18/900 2026-04-07 17:49 by 蓝云思雨
[考研] 复试调剂 +14 呼呼?~+123456 2026-04-05 14/700 2026-04-06 22:50 by chenzhimin
[考研] 材料调剂 +14 壹贰贰亿 2026-04-04 14/700 2026-04-05 23:31 by 来看流星雨10
[考研] 315求调剂 +5 &123456789 2026-04-05 5/250 2026-04-05 19:55 by nepu_uu
[考研] 计算机11408,286分求调剂 +7 木子念晞 2026-04-05 7/350 2026-04-05 19:02 by chy09050039
[考研] 一志愿北京交通大学材料工程总分358求调剂 +4 cs0106 2026-04-04 4/200 2026-04-05 18:46 by imissbao
[考研] 313求调剂 +5 海日海日 2026-04-04 7/350 2026-04-05 13:58 by imissbao
[考研] 288求调剂,一志愿华南理工大学071005 +6 ioodiiij 2026-04-04 6/300 2026-04-05 10:09 by guoweigw
[考研] 一志愿上海大学生物学346 +3 上海大学346调剂 2026-04-03 3/150 2026-04-04 20:20 by dongzh2009
[考研] 298求调剂 +5 zzz,,r 2026-04-02 8/400 2026-04-04 19:55 by 蓝云思雨
[考研] 22408求调剂 354分 可跨专业 +3 hannnnnnn 2026-04-04 3/150 2026-04-04 14:35 by 土木硕士招生
[考研] 268求调剂 +8 你好tg 2026-04-03 9/450 2026-04-04 05:08 by gswylq
[考研] 285求调剂 +7 AZMK 2026-04-02 9/450 2026-04-03 11:12 by wanwan00
信息提示
请填处理意见