找回密码
 注册
查看: 3558|回复: 7

求助udf

[复制链接]
发表于 2005-8-31 22:17:32 | 显示全部楼层 |阅读模式

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

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

x
我正在用混合模型算题,想给能量方程加个源项,我写的udf中有C_VOF(c,pt[0])这个函数,使用时可以解释,但开始迭代时会出现以下错误ACCESS_VIOLATION,请问是什么意思,怎么解决。
我在udf帮助文件找了一个写好的程序,也包含C_VOF(c,pt[0]),结果也出现以上问题
请高手帮忙,谢谢!!!!
发表于 2005-9-1 15:06:27 | 显示全部楼层

求助udf

你可以用Message语句进行追踪或者在VC++编译器环境下进行调试,你肯定是访问了还没有分配内存的数据。这大概是UDF使用中最让人头疼的事情了。追踪和调试........
 楼主| 发表于 2005-9-2 20:32:54 | 显示全部楼层

求助udf

joywe你好,写好的udf程序如下,其中c_vof这个函数调用总是出现上述错误,麻烦你帮忙看一下,谢谢呢

/*****************************************************************/
#include "udf.h"
/******************************************************************/
DEFINE_SOURCE (source_energy,c,t,ds,eqn)
{real source,a,v,l;
Thread **pt;
  a=C_VOF(c,pt[1]);
  v=C_VOLUME(c,t);
  l=8000.00;
  if(a>=1)
     source=0.;
  else if (a>0)
     source=1000*(a-1)*v*l;
  else
    source=0;
  ds[eqn]=0;
return source;
}
发表于 2005-9-6 15:43:33 | 显示全部楼层

求助udf

好像得加上这句:
pt = THREAD_SUB_THREADS(t);
混合模型中能量方程就一个,在混合物的线上,所以直接用t就可以了
 楼主| 发表于 2005-9-7 15:09:04 | 显示全部楼层

求助udf

喔谢谢joywe,你指出的这个问题我已经改正过了,可是仍然不能通过fluent的检查,唉郁闷ing……
发表于 2005-9-7 15:18:56 | 显示全部楼层

求助udf

编译有没有通过?如果通过了那是从那一句跳出的?如果是从这句跳出,那么你的函数在hook的过程中有没有错啊?是不是hook到了一个不是混合物线的方程上了?
发表于 2005-9-7 21:24:19 | 显示全部楼层

求助udf

求助udf每一章下载不方便,我整理了一下,提供方便!
发表于 2005-9-8 21:08:38 | 显示全部楼层

求助udf

我是imhoy的同学,我的问题已经解决了,谢谢你Joywe!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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