DEFINE_DPM_LAW宏在计算中未被调用
-
大家好,我最近在使用DEFINE_DPM_LAW宏控制粒子直径,可是这个宏在计算中没有被调用,在网上也遇到了很多遇到相同问题的人。请问大家遇到过这种问题么,DEFINE_DPM_LAW宏的调用有没有需要特别注意的地方,感谢大家的帮助!!
下面贴的是一个论坛上遇到的,问题和尝试的方法和我差不多:
关于Fluent 中 宏DEFINE_DPM_LAW宏的使用问题,我打算利用DEFINE_DPM_LAW求出气泡在所在单元中的体积分数,并在其他程序中调用。我的UDF如下,该程序编译和执行的时候没有问题,但是计算结束后,C_UDMI(c,t,0)中储存的值为0,改程序似乎并没有被执行。
DEFINE_DPM_LAW(VOF1,p,ci) { cell_t c; Thread *t; Particle *pi; real Vsum=0.0; c=P_CELL(p); t=P_CELL_THREAD(p); begin_particle_cell_loop(pi,c,t) { Vsum=Vsum+M_PI*pow(P_DIAM(pi),3.0)/6.0; }end_particle_cell_loop(pi,c,t) Message("111\n"; C_UDMI(c,t,0)=Vsum/C_VOLUME(c,t); //求体气泡相积分数;// if(C_UDMI(c,t,0)>1) C_UDMI(c,t,0)=1.0; }
我用下面的小程序测试,发现并没有 111输入至 控制台。 请问DEFINE_DPM_LAW(VOF1,p,ci)的调用 还需要其他操作吗?我是直接在custom中选用的。
DEFINE_DPM_LAW(VOF1,p,ci) { Message("111\n"; }