24小时热门版块排行榜    

查看: 2348  |  回复: 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 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 288求调剂,一志愿华南理工大学071005 +5 ioodiiij 2026-03-17 5/250 2026-03-19 18:22 by zcl123
[考研] 本人考085602 化学工程 专硕 +17 不知道叫什么! 2026-03-15 19/950 2026-03-19 15:06 by 尽舜尧1
[考研] 304求调剂 +3 曼殊2266 2026-03-18 3/150 2026-03-19 14:42 by peike
[考研] 本科郑州大学物理学院,一志愿华科070200学硕,346求调剂 +4 我不是一根葱 2026-03-18 4/200 2026-03-19 09:11 by 浮云166
[考研] 0703化学调剂,求各位老师收留 +10 秋有木北 2026-03-14 10/500 2026-03-19 05:52 by anny19840123
[考研] 328求调剂,英语六级551,有科研经历 +3 生物工程调剂 2026-03-17 7/350 2026-03-18 20:41 by Wangjingyue
[考研] 331求调剂(0703有机化学 +7 ZY-05 2026-03-13 8/400 2026-03-18 14:13 by 007_lilei
[考研] 312求调剂 +8 陌宸希 2026-03-16 9/450 2026-03-18 12:39 by Linda Hu
[考研] 278求调剂 +5 烟火先于春 2026-03-17 5/250 2026-03-18 08:43 by 星空星月
[考研] 085601求调剂 +4 Du.11 2026-03-16 4/200 2026-03-17 17:08 by ruiyingmiao
[考研] 332求调剂 +6 Zz版 2026-03-13 6/300 2026-03-17 17:03 by ruiyingmiao
[考研] 一志愿苏州大学材料工程(085601)专硕有科研经历三项国奖两个实用型专利一项省级立项 +6 大火山小火山 2026-03-16 8/400 2026-03-17 15:05 by 无懈可击111
[考博] 26申博 +4 八6八68 2026-03-16 4/200 2026-03-17 13:00 by 轻松不少随
[考研] 211本,11408一志愿中科院277分,曾在中科院自动化所实习 +6 Losir 2026-03-12 7/350 2026-03-17 12:09 by danranxie
[考研] 考研调剂 +3 淇ya_~ 2026-03-17 5/250 2026-03-17 09:25 by Winj1e
[考研] 297一志愿上交085600求调剂 +5 指尖八千里 2026-03-14 5/250 2026-03-14 17:26 by a不易
[考研] [0860]321分求调剂,ab区皆可 +4 宝贵热 2026-03-13 4/200 2026-03-13 22:01 by 星空星月
[考研] 0856材料与化工301求调剂 +5 奕束光 2026-03-13 5/250 2026-03-13 22:00 by 星空星月
[考研] 295求调剂 +3 小匕仔汁 2026-03-12 3/150 2026-03-13 15:17 by vgtyfty
[考博] 福州大学杨黄浩课题组招收2026年专业学位博士研究生,2026.03.20截止 +3 Xiangyu_ou 2026-03-12 3/150 2026-03-13 09:36 by duanwu655
信息提示
请填处理意见