找回密码
 注册
查看: 2764|回复: 2

DEFINE_DPM_LAW 定义粒子运动

[复制链接]
发表于 2010-8-4 13:28:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
我需要使得粒子运动速度小于某个值(例如:0.02)的时候就视为停止,我用了DEFINE_DPM_LAW宏,UDF倒是导进去能用了,但是问题是,算完以后的观察粒子速度有小于我的设定值0.02的,并且不是0,但是导入UDF前后计算的粒子分不是有不同的。
所以想请高手请教下,我的UDF有没有问题,或者在计算中这么写到底能不能起作用
然后我的UDF是
#include "udf.h"
#include "dpm.h"

DEFINE_DPM_LAW(stop_par,p,ci)
{
int count,i;
cell_t c;

if(P_VEL(p)<=0.02)
   P_VEL(p)=0;

}
 楼主| 发表于 2010-8-13 14:16:26 | 显示全部楼层

回复 1# angel19880302 的帖子

已解决~
发表于 2012-8-24 15:59:13 | 显示全部楼层

回复 2# angel19880302 的帖子

高手,想请教一下,你怎么导入你写的这个udf的,是不是在custom里,为什么选了我定义的udf后,发现半径没有变化
#include "udf.h"
#include "dpm.h"

DEFINE_DPM_LAW(CAVITAITON,p,coupled)
{
  P_DIAM(p)=2*P_DIAM(p);
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表