找回密码
 注册
查看: 3904|回复: 8

对UDS_FLUX项编译好后,计算中为什么出现下面错误 ,望同仁指教,感激不尽

[复制链接]
发表于 2006-7-31 09:48:11 | 显示全部楼层 |阅读模式

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

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

x
在FLUTNT全工略书中对UDS对流项定义编译可以通过,但是一计算就出现下面的错误,请同仁指教
错误为:
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: ()

原程序为
#include "udf.h"
DEFINE_UDS_FLUX(my_uds_flux,f, t, i)
{
Thread *t0, *t1 = NULL;
cell_t c0, c1 = -1;
real NV_VEC(psi_vec), NV_VEC(A);
t0=F_C0_THREAD(f,t);
     c0=F_C0(f,t);
if(NULL!=F_C1_THREAD(f,t))
{
t1=F_C1_THREAD(f,t);
   c1=F_C1(f,t);
}
  else
  {
   t1 = NULL;
   c1 = -1;
  }
   if (NULL == t1)
{
   NV_D(psi_vec,=,F_U(f,t),F_V(f,t),F_W(f,t));
   NV_S(psi_vec, *=,F_R(f,t));
}
else
{
  NV_D(psi_vec, =, C_U(c0,t0),C_V(c0,t0),C_W(c0,t0));
  NV_D(psi_vec, +=, C_U(c1,t1),C_V(c1,t1),C_W(c1,t1));
  NV_S(psi_vec, /=, 2.);
  NV_S(psi_vec, *=, ((C_R(c0,t0)+C_R(c1,t1)/2.0)));
}
  F_AREA(A,f,t);
return NV_DOT(psi_vec, A);
}
发表于 2006-7-31 15:59:17 | 显示全部楼层

对UDS_FLUX项编译好后,计算中为什么出现下面错误 ,望同仁指教,感激不尽

我的程序在使用中同样出现了致命错误,
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: ()
源程序为:
/*********************************************************************/
/*density.c*/
/*********************************************************************/
#include "udf.h"
#define temp0 273.15
#define A0 0.999842594
#define A1 6.793952e-5
#define A2 -9.09529e-6
#define A3 1.001685e-7
#define A4 -1.120086e-9
#define A5 6.536332e-12
#define B0 8.24493e-4
#define B1 -4.0899e-6
#define B2 7.6438e-8
#define B3 -8.2467e-10
#define B4 5.3875e-9
#define C0 -5.72466e-6
#define C1 1.0227e-7
#define C2 -1.6546e-9
#define D0 4.8314e-7
DEFINE_PROPERTY(density,cell,thread)
{
real density=C_R(cell,thread);
real temp=C_T(cell,thread);
real salt,beta,beta0,betamean,n,nmean,density0,betamean0;
betamean=A1+A2*temp+A3*pow(temp,2)+A4*pow(temp,3)+A5*pow(temp,4);
density0=A0+betamean*temp0;
beta=betamean0/density0;
betamean0=A1+A2*temp0+A3*pow(temp0,2)+A4*pow(temp0,3)+A5*pow(temp0,4);
beta0=betamean0/density0;
nmean=B0+B1*temp+B2*pow(temp,2)+B3*pow(temp,3)+B4*pow(temp,4)+(C0+C1*temp+C2*pow(temp,2))*sqrt(salt)+D0*salt;
n=nmean/density0;
density=density0*(1-beta0*temp0+beta*temp+n*salt);
return density;
}
望高手快点给予指点啊,小妹心情着急啊……[br][br][以下内容由 wangsf 在 2006年07月31日 04:03pm 时添加] [br]
注:此错误是在进行初始化流场时出现的
发表于 2006-8-6 09:12:38 | 显示全部楼层

对UDS_FLUX项编译好后,计算中为什么出现下面错误 ,望同仁指教,感激不尽

版主,发动大伙来看看那,怎么一直都没有动静呢,这个问题好像很普遍的,快点发动大伙来解决啊!!!!!!!!!!!!!
发表于 2006-8-7 11:15:22 | 显示全部楼层

对UDS_FLUX项编译好后,计算中为什么出现下面错误 ,望同仁指教,感激不尽

我也是啊
有没有高手能解决阿
救急啊  站长
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: ()
发表于 2006-10-27 00:15:54 | 显示全部楼层

对UDS_FLUX项编译好后,计算中为什么出现下面错误 ,望同仁指教,感激不尽

我也遇到了这个问题,这里没人知道怎么回事吗?
发表于 2006-11-14 14:59:56 | 显示全部楼层

对UDS_FLUX项编译好后,计算中为什么出现下面错误 ,望同仁指教,感激不尽

我的也是,用UDF编译的边界条件,初始化时总出现这种错误提示:
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: ()
如果不用UDF就不会出现这种错误提示,请高手们帮忙解决一下啊,郁闷,谢谢高手指教了!!!
发表于 2006-11-16 13:16:55 | 显示全部楼层

对UDS_FLUX项编译好后,计算中为什么出现下面错误 ,望同仁指教,感激不尽

首先,确定你激活了UDS,数目也要对
其次,出现这个错误,意思就是说你要调用的某个数据不可存取,那么存在多种原因:要么是值不存在,比如初始化的时候剃度不存在,调用就出错,要么是FLUENT中不准许调用的量,请确定你要的调用的量在FLUENT中可从求借器获得(参考帮助)
发表于 2006-11-16 13:20:59 | 显示全部楼层

对UDS_FLUX项编译好后,计算中为什么出现下面错误 ,望同仁指教,感激不尽

因为我要管理自己的论坛版面,所以这边只是偶尔过来看看
没想到几天没有来问题这么多:)
发表于 2006-11-23 19:40:07 | 显示全部楼层

对UDS_FLUX项编译好后,计算中为什么出现下面错误 ,望同仁指教,感激不尽

我也遇到同样的问题,这各问题一定要解决啊.有就解决的了没?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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