关于dpm的udf.
-
#include "udf.h" DEFINE_DPM_BC(bc_reflect,p,t,f,f_normal,dim) { if(F_T(f,t)>500) Trap_Particle(p); else Reflect_Particle(p); return PATH_ACTIVE; }
目标就是判断壁面的温度来控制粒子是否反弹。这个一直出错不知道哪里出了问题。有没有人可以请教一下
-
@xulei-zju 在 关于dpm的udf. 中说:
你这个问题的核心应该是 Trap_Particle(p)和Reflect_Particle(p)的定义,在fluent中可以直接用 PATH_ABORT PATH-ACTIVE 表示这个path 是不是要保留。 另外还可以直接用path=-1 来表示将颗粒删掉。 (也就是trap)
-
这个属于dpm的particle的fate了 但是fate里面没有trapped 哈哈
所以实际上ABORT了也不会被dpm output header统计进去呀
这个时候不妨用用tp->gvtp g开头的意思是global
最开始的错误也很明显的 你不管怎么样都是返回的ACTIVE 自然也就不行了
实际上还能PATH_END也可以做
但是ABORT并没有移除particle的链表这条记录 所以有的时候可能你需要 可能你不需要
最好还是再MARK一下remove吧
2018年11月24日 09:53
6/6
2018年12月8日 07:25