24小时热门版块排行榜    

查看: 2270  |  回复: 4
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

mydearkaren

铁虫 (小有名气)

[求助] 离散相模型中DPM_SMALL是什么意思? 已有1人参与

最近在编写DPM边界条件的UDF,看到帮助文件中的DPM_SMALL,不明白是什么意思。。。

另外,不明白为什么公式中要用到max和min函数,师兄的解释是“在某些情况下要么数值误差导致或者实际就有这种情况会使得大于1或者小于-1
”,这个能否举个例子?

离散相模型中DPM_SMALL是什么意思?
1.png


离散相模型中DPM_SMALL是什么意思?-1
2.jpg
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ZZCrystal

铜虫 (小有名气)

引用回帖:
3楼: Originally posted by mydearkaren at 2015-04-24 11:14:40
再附加问一个,if语句if((NNULLP(t))&&(THREAD_TYPE(t)==THREAD_F_WALL)中NNULLP(t)是什么意思呀

(dpm.h)#define DPM_SMALL 1.0e-9(应该是为了防止分母为零);
if((NNULLP(t))&&(THREAD_TYPE(t)==THREAD_F_WALL)这个现在楼主明白了吗?望告知;
4楼2019-06-02 11:00:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 5 个回答

mydearkaren

铁虫 (小有名气)

补充一下,alpha指颗粒与壁面碰撞的夹角

第二张图的反余弦函数是第一张图中等式右边减号以后部分的式子,
2楼2015-04-24 11:09:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mydearkaren

铁虫 (小有名气)

再附加问一个,if语句if((NNULLP(t))&&(THREAD_TYPE(t)==THREAD_F_WALL)中NNULLP(t)是什么意思呀
3楼2015-04-24 11:14:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

SuperUDF

银虫 (小有名气)

【答案】应助回帖

if((NNULLP(t))&&(THREAD_TYPE(t)==THREAD_F_WALL)的意思
t是Thread*类型的指针, NNULLP(t))就是判断t是不是空指针,等价于(t!=NULL)
THREAD_TYPE(t)==THREAD_F_WALL的意思是判断t的类型是不是wall,亦即t对应的face是不是wall类型。

NNULLP的定义如下
#define NNULLP(x)((x) != NULL)
5楼2019-06-03 09:21:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见