找回密码
 注册
查看: 2197|回复: 3

求助:自定义UDS FLUX报错

[复制链接]
发表于 2013-3-1 14:19:36 | 显示全部楼层 |阅读模式

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

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

x
DEFINE_UDS_FLUX(uds_flux,f,mix_th,i)
{
        real psi[ND_ND],A[ND_ND];

        psi[0]=F_U(f,mix_th)*F_R(f,mix_th);
        psi[1]=F_V(f,mix_th)*F_R(f,mix_th);
        F_AREA(A,f,mix_th);

        return NV_DOT(psi,A);
}
以上是我写的二维UDS flux function,这样写应该和默认的mass flow是等效的吧?我写的UDF可以通过编译,但是计算时第一步就出错“FLUENT received fatal signal (ACCESS_VIOLATION)”,调试了几次之后发现可能是psi[0]=F_U(f,mix_th)*F_R(f,mix_th);        psi[1]=F_V(f,mix_th)*F_R(f,mix_th);这两行出的问题,请各位大侠帮忙看看错在哪里了,谢谢~~
发表于 2013-3-1 14:41:09 | 显示全部楼层
原帖由 bigdipper521 于 2013-3-1 06:19 发表
DEFINE_UDS_FLUX(uds_flux,f,mix_th,i)
{
        real psi[ND_ND],A[ND_ND];

        psi[0]=F_U(f,mix_th)*F_R(f,mix_th);
        psi[1]=F_V(f,mix_th)*F_R(f,mix_th);
        F_AREA(A,f,mix_th);

        return NV_DOT(psi,A);
}
以 ...

除了边界,流场中间的面上密度和速度是没有定义的,也就是说对于非边界的面不能调用F_U和F_R。请参考udf帮助里面的方法来写。
 楼主| 发表于 2013-3-1 14:58:15 | 显示全部楼层

回复 2# gearboy78 的帖子

谢谢!我还想问一下,F_FLUX(f,t)这个宏是不是也只定义给了边界面呢?我想给F_UDMI赋值F_FLUX(f,t)也是报错的,但是UDF帮助里说这个宏是Macro for interior and boundary,这里的interior和求解域不一样么?
发表于 2013-3-5 16:58:20 | 显示全部楼层
F_FLUX在流场中的面上也是有定义的。F_UDMI只有边界面才有。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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