24小时热门版块排行榜    

查看: 1061  |  回复: 2
【悬赏金币】回答本帖问题,作者cure727将赠送您 5 个金币

cure727

铜虫 (初入文坛)

[求助] DPM颗粒采样UDF 已有1人参与

大家好,我想请教一下DPM里的有关UDF的一个小问题:
编写DPM采样对应的UDF的时候,结尾会涉及到如何保证不在重复追踪颗粒,我看大多数人最后的代码都写的是如下这种:
#if REMOVE_PARCELS   
        p->stream_index=-1;   
        #endif   
但我也查阅了相关的UDF的help文档(2020版),里面的两个案例均采用的是如下这种结束语句
#if REMOVE_PARTICLES
          MARK_TP(tp, P_FL_REMOVED);
    #endif
我想问一下这两个结束语句有何区别呢?希望各位大佬不吝赐教
回复此楼
每天挣扎在fluent海洋里的科研小白,抑郁ing
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

cure727

铜虫 (初入文坛)

完整的UDF如下所示:
#define REMOVE_PARTICLES FALSE   
   
DEFINE_DPM_OUTPUT(Discrete_phase_sample,header,fp,p,t,plane)   
{   
   
        real flow_time = solver_par.flow_time;   
        real r, x, y, z;   
   
        if(header)   
        par_fprintf_head(fp," #Time[s] R [m] x-velocity[m/s] y-velocity[m/s] z-velocity[m/s] Drop Diameter[m] Number of Drops Temperature [K] Initial Diam [m] Injection Time [s] \n";   
   
        if(NULLP(p))   
        return;   
   
        x = p->state.pos[0];   
        y = p->state.pos[1];
        z = p->state.pos[2];
        r = sqrt(SQR(x) + SQR(y));   
   
        par_fprintf(fp,"%e %f %f %f %f %f %f %e %e %f %e %f \n",   
        P_TIME(p), x, y, z, p->state.V[0],p->state.V[1],p->state.V[2],P_DIAM(p),p->number_in_parcel,P_T(p), P_INIT_DIAM(p), p->time_of_birth);   
   
     
        #if REMOVE_PARTICLES
          MARK_TP(tp, P_FL_REMOVED);
    #endif
}
每天挣扎在fluent海洋里的科研小白,抑郁ing
2楼2022-04-25 16:31:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Marma_lade

银虫 (小有名气)

【答案】应助回帖

我两种语句都用过,都能实现使颗粒消失,之前不知道在哪里看到 p->stream_index=-1这个语句尽可能不要用了,可能会因为版本更新导致没有用了,所以用MARK_TP(tp, P_FL_REMOVED)这个就好
3楼2022-05-04 20:37:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 cure727 的主题更新
不应助 确定回帖应助 (注意:应助才可能被奖励,但不允许灌水,必须填写15个字符以上)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[论文投稿] 售SCI一区文章,我:8O5.5.1.O5.4,科目全,可伽急 +3 2JOx3r2CYEgw 2026-08-22 4/200 2026-08-23 04:04 by OEbVnUOu01ol
[硕博家园] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +3 2JOx3r2CYEgw 2026-08-22 4/200 2026-08-23 03:55 by OEbVnUOu01ol
[硕博家园] 售SCI一区文章,我:8O5.5.1.O5.4,科目全,可伽急 +3 2JOx3r2CYEgw 2026-08-22 7/350 2026-08-23 03:43 by OEbVnUOu01ol
[考博] 售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急 +3 2JOx3r2CYEgw 2026-08-21 9/450 2026-08-23 03:31 by OEbVnUOu01ol
[硕博家园] 售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急 +4 QTy3jDtz1uLt 2026-08-21 11/550 2026-08-23 02:55 by OEbVnUOu01ol
[考博] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +3 DpSrDtM079iu 2026-08-22 3/150 2026-08-23 00:55 by OEbVnUOu01ol
[基金申请] 93BebMhtakh前后11位开头都是大写 +7 且听虎啸 2026-08-17 8/400 2026-08-22 21:55 by 医学老男孩
[基金申请] 范进中举一文的中心思想 +3 zjuhero 2026-08-22 4/200 2026-08-22 20:02 by mycsru
[教师之家] 跳槽后在研项目怎么办? +3 简单化xn 2026-08-22 7/350 2026-08-22 19:46 by 简单化xn
[基金申请] 什么时候开奖? +7 CrisMessi 2026-08-18 8/400 2026-08-22 18:29 by 淀粉搬运工
[基金申请] filecode,4个jtjc了 +13 ziyangfang 2026-08-19 16/800 2026-08-22 17:08 by WH3796
[基金申请] 人气不行了 +8 fansofjerry 2026-08-21 8/400 2026-08-22 16:30 by zyqchem
[基金申请] 时间戳今天,20号变了 +5 archvillain 2026-08-20 5/250 2026-08-22 06:12 by hui_daxiao
[基金申请] 放榜前的不淡定 40+4 snowwithsea 2026-08-19 14/700 2026-08-21 23:51 by cratir
[基金申请] 科研孤儿太难了 +17 我4大白菜 2026-08-20 18/900 2026-08-21 20:57 by zhangev
[基金申请] 今天放榜没戏了吧 +9 yuleib84 2026-08-19 11/550 2026-08-21 10:06 by gltch
[基金申请] 今天系统多次维护,明天很可能放榜! +10 zju2000 2026-08-16 11/550 2026-08-20 20:02 by cl479861084
[基金申请] 今天放榜吗? +14 布布和一二 2026-08-19 15/750 2026-08-19 18:07 by gltch
[基金申请] 明天放榜? +5 Shxjjxjkx 2026-08-18 5/250 2026-08-18 18:14 by -大大大大大-
[基金申请] 今天维护系统维护 祝所有人 高中 +8 gjjjzhong 2026-08-18 9/450 2026-08-18 13:01 by 家与远方
信息提示
请填处理意见