找回密码
 注册
查看: 2092|回复: 4

关于根据位置改变流体粘度的udf

[复制链接]
发表于 2013-7-10 14:11:00 | 显示全部楼层 |阅读模式

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

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

x
自己写了段udf  想根据流体在通道中不同位置改变其粘度   但是编译通过后 ,在初始化时总会报错
希望哪位大神来指点一二
发表于 2013-7-14 08:55:29 | 显示全部楼层
发过来瞧瞧
 楼主| 发表于 2013-7-15 09:41:18 | 显示全部楼层

回复 2# yxyzr 的帖子

#include "udf.h"
DEFINE_PROPERTY(cell_viscosity, cell, thread)
{
real mu_lam;
Thread *t;
face_t f;
real x[ND_ND];
real y;

F_CENTROID(x,f,t);
y=x[1];
if(y>=0.0018)
mu_lam=0.0009;
else if(y<0.0016)
mu_lam=0.0001;
else
mu_lam=4*y-0.0063;

return mu_lam;
}
发表于 2013-7-15 12:52:12 | 显示全部楼层
F_CENTROID(x,f,t);改成C_CENTROID(x,f,t);
 楼主| 发表于 2013-7-15 14:19:24 | 显示全部楼层

回复 4# cfd-soft 的帖子

多谢 现在能编译通过计算了   但是   条件语句似乎没有生效    粘度只是选择了一个条件然后取值。。。


#include "udf.h"
DEFINE_PROPERTY(cell_viscosity, cell, thread)
{
real mu_lam;
cell_t c;
real x[ND_ND];
real y;

C_CENTROID(x,c,thread);
y=x[1];
if(y<0.0016)
mu_lam=1;
else
mu_lam=11;

return mu_lam;
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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