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

udf对于不同组分扩散系数的定义

[复制链接]
发表于 2010-9-15 13:31:37 | 显示全部楼层 |阅读模式

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

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

x
冒昧请教,我想根据不同的组分方程设置不同的扩散系数,可materials里面只有混合物的扩散系数的设置或者两两组分之间扩散系数的设置,不知道能不能通过udf设置不同组分方程的扩散系数。谢谢大家!
发表于 2010-9-15 21:16:52 | 显示全部楼层

回复 1# yc9316 的帖子

当然可以,用DEFINE_DIFFUSIVITY 宏
发表于 2010-9-20 21:16:52 | 显示全部楼层

回复 2# swimming02 的帖子

楼主貌似很懂
我现在正在做气液两相中液相的扩散系数
但是在取值时候 总是取不到液相的密度和比热
编出的UDF如下

DEFINE_DIFFUSIVITY(liq_diffusivity,c,t,i)        {

        Thread **pt=THREAD_SUB_THREADS(t);         

    real lemdl=C_UDMI(c,t,0);            
  real rhol=C_R(c,pt[0]);
    real Cp=C_CP(c,pt[0]);                                 
    real al;                                          

    al=lemdl/(rhol*Cp);                              
        
        return al;
}
编译没有错误,但是计算的时候初始化就不对。我觉得是液相的指针问题,因为我要是直接取混合相的密度和比热就可以计算。希望高手帮忙指点一下,如何改正!
 楼主| 发表于 2010-11-5 14:19:55 | 显示全部楼层

回复 2# swimming02 的帖子

DEFINE_DIFFUSIVITY (name,c,t,i)
{real di
if(i==0)di=...;
else if (i==1)di=...;
else di=...'
return di;
}
貌似可以定义不同组分i的扩散系数,运算没有问题,但是现在还不知道怎么验证,看不到di的contours图。

[ 本帖最后由 yc9316 于 2010-11-5 14:28 编辑 ]
发表于 2010-12-9 15:53:30 | 显示全部楼层

回复 4# yc9316 的帖子

在contours里面的species里可以看扩散系数
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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