找回密码
 注册
查看: 3258|回复: 5

Fluent的DEFINE_ON_DEMAND运行出现错误

[复制链接]
发表于 2011-11-22 13:35:18 | 显示全部楼层 |阅读模式

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

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

x
各位大大~我用Fluent计算出流场分布后想用DEFINE_ON_DEMAND宏来导出气动压力,即(密度×速度×速度)/2,UDF如下:
DEFINE_ON_DEMAND(store_F_gas)
{
        Domain *d;
        cell_t c;
        Thread *t;
        d = Get_Domain(1);
        thread_loop_c(t,d)
        {
                begin_c_loop(c,t)
                {
                        C_UDMI(c,t,6)=(C_R(c,t)*C_U(c,t)*C_U(c,t))/2;
                }
                end_c_loop(c,t)
        }
}

但是迭代完成运行EXECUTE ON DEMAND时,总出现如下错误:
Error:
FLUENT received fatal signal (ACCESS_VIOLATION)
1. Note exact events leading to error.
2. Save case/data under new name.
3. Exit program and restart to continue.
4. Report error to your distributor.
Error Object: ()

我的头文件里包含了所需宏的库文件,用的是基于压力的SIMPLE算法。
发表于 2011-11-22 14:41:36 | 显示全部楼层
这个错误,不一定是UDF出了问题。可能是软件安装等。

不要计算出了问题,都怪UDF。

我也遇到类似的情况,结果UDF一点问题没有,是软件出了问题。比如,软件环境
发表于 2011-12-16 11:08:20 | 显示全部楼层
顶!!!

[ 本帖最后由 aqzhang 于 2011-12-16 11:09 编辑 ]
发表于 2011-12-21 16:12:35 | 显示全部楼层
有自定义变量,可能是预先指定自定义变量的数量不够
发表于 2013-8-21 13:46:57 | 显示全部楼层
Domain *d;定义在宏前试试看
发表于 2013-8-21 13:50:58 | 显示全部楼层
#include"udf.h"

DEFINE_ON_DEMAND(store_F_gas)
Domain *d;
{
        cell_t c;
        Thread *t;
        d=Get_Domain(1);
        thread_loop_c(t,d)
        {
                begin_c_loop(t,d)
                {
                        C_UDMI(C,T,6)=(C_R(C,T)*C_U(C,T)*C_U(C,T))/2;
                }
                end_c_loop(c,t)
        }
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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