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

请教:如何在UDF中定义各个组分的质量扩散系数

[复制链接]
发表于 2009-4-22 20:29:47 | 显示全部楼层 |阅读模式

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

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

x
模型中有三个组分H2,O2和N2,我希望分别定义三个组分的质量扩散系数,请问如何在UDF中实现?谢谢
发表于 2010-9-6 13:13:18 | 显示全部楼层
可以使用宏DEFINE_DIFFUSIVITY(name,c,t,i),其中i是不同气体组分的索引号。下面是一个实例。对不同气体分别定义不同的扩散率。

#include "udf.h"
DEFINE_DIFFUSIVITY(Gas_Diffusivity,c,t,i)
{
        Material *m = THREAD_MATERIAL(t);
        if(i==mixture_specie_index(m,"h2"))
        {
                return 1E-5;
        }
        else if(i==mixture_specie_index(m,"o2"))
        {
                return 2E-5;
        }
        else if(i==mixture_specie_index(m,"n2"))
        {
                return 3E-5;
        }
        else return 4E-5;
}

[ 本帖最后由 gearboy 于 2010-9-6 05:15 编辑 ]
回复 支持 1 反对 0

使用道具 举报

发表于 2010-9-5 13:37:52 | 显示全部楼层

回复 1# legendyxg 的帖子

同样关注这个问题
发表于 2010-11-5 14:35:41 | 显示全部楼层

回复 3# gearboy 的帖子

mixture_specie_index()这个宏没有找到啊,i是组分的index的话,不知道直接用i=0...n-1能不能直接代表扩散系数所对应的组分方程呢?
发表于 2011-10-31 12:05:17 | 显示全部楼层

回复 3# gearboy 的帖子

你好 气体的质量按你说的设置 在ANSYS里实现了 其中混合气体一组分的扩散系数 在区域1为1e-6 在区域2为0,但是运行的结果,区域2该组分的质量分数不为0,原始值质量分数是0,怎么回事呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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