找回密码
 注册
查看: 2797|回复: 12

[原创]高手求教UDF解释过程的问题

[复制链接]
发表于 2008-5-25 09:17:59 | 显示全部楼层 |阅读模式

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

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

x
[watermark]在UDF中出现这样的问题:
第一个是:
cpp-ID:\fluent\fluent\Fluent.Inc\fluent6.2.16/src -ID:\fluent\fluent\Fluent.Inc\fluent6.2.16/cortex/src -ID:\fluent\fluent\Fluent.Inc\fluent6.2.16/client/src -ID:\fluent\fluent\Fluent.Inc\fluent6.2.16/multiport/src -I. -DUDFCONFIG_H="<udfconfig.h>" E:\luentmsh\VMEboundary.c
temp definition shadows previous definition
N definition shadows previous definition
出现:temp definition shadows previous definition
N definition shadows previous definition
,是什么原因啊,是不是错误啊?不过好像解释是成功的
第二个问题是:
在初始化的时候出现下面的错误:
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: ()
不过还是可以运算的,这是为什么啊?请高手指点迷津,谢谢
[/watermark]
发表于 2008-5-26 09:45:07 | 显示全部楼层

[原创]高手求教UDF解释过程的问题

建议把你的udf传上来看看,如果可以说明一下你的模型和udf的目的。
 楼主| 发表于 2008-5-26 11:39:16 | 显示全部楼层

[原创]高手求教UDF解释过程的问题

&#35;include "udf.h"
&#35;define Pv  3000
&#35;define V    20.0   
&#35;define R    4.0e-7
&#35;define E   0.65
&#35;define  T     1.4
&#35;define  M_h2o  0.018
&#35;define  Delta  0.00021
DEFINE_PROFILE(heat_profile,t,i)
{
face_t f;
real temp, P_fm,Hv,Ug, N,delta_P,T_avg,  P_avg,Tp;
}
上面是其中一段程序,进行编译的时候也出现了
如下问题

cpp -ID:\fluent\fluent\Fluent.Inc\fluent6.2.16/src -ID:\fluent\fluent\Fluent.Inc\fluent6.2.16/cortex/src -ID:\fluent\fluent\Fluent.Inc\fluent6.2.16/client/src -ID:\fluent\fluent\Fluent.Inc\fluent6.2.16/multiport/src -I. -DUDFCONFIG_H="<udfconfig.h>" E:\
luentmsh\ceshi.c
temp definition shadows previous definition
N definition shadows previous definition
是不是出错了?
发表于 2008-5-29 10:55:02 | 显示全部楼层

[原创]高手求教UDF解释过程的问题

是不是temp变量重复定义了?
发表于 2008-5-29 11:56:54 | 显示全部楼层

[原创]高手求教UDF解释过程的问题

把temp改个名字
 楼主| 发表于 2008-6-1 20:55:22 | 显示全部楼层

[原创]高手求教UDF解释过程的问题

谢谢,确实是那个原因,我修改了temp之后,就没有第一个问题了,那么请问第二个问题是什么原因啊?谢谢
发表于 2008-6-1 22:00:59 | 显示全部楼层

[原创]高手求教UDF解释过程的问题

N也改个名字,他不是都报告覆盖前面的定义了吗?说明前面已经定义过了,不能再用这个名字。
 楼主| 发表于 2008-6-3 11:17:09 | 显示全部楼层

[原创]高手求教UDF解释过程的问题

Error: m+{O
谢谢,N也修改成别的了,并且在编译的时候没有出现
temp definition shadows previous definition
N definition shadows previous definition
但是初始化的时候还是碰到了下面的问题:
FLUENT received fatal signal (ACCESS_VIOLATION)Jn
1. Note exact events leading to error.Rl
2. Save case/data under new name.xa&QBe
3. Exit program and restart to continue.&#36;2ihb=
4. Report error to your distributor.n"
Error Object:
请高手指点迷津,谢谢
 楼主| 发表于 2008-6-3 11:18:02 | 显示全部楼层

[原创]高手求教UDF解释过程的问题

谢谢,N也修改成别的了,并且在编译的时候没有出现
temp definition shadows previous definition
N definition shadows previous definition
但是初始化的时候还是碰到了下面的问题:
FLUENT received fatal signal (ACCESS_VIOLATION)Jn
1. Note exact events leading to error.Rl
2. Save case/data under new name.xa&QBe
3. Exit program and restart to continue.&#36;2ihb=
4. Report error to your distributor.n"
Error Object:
请高手指点迷津,谢谢
发表于 2008-6-5 20:22:11 | 显示全部楼层

[原创]高手求教UDF解释过程的问题

访问了没有定义的内存等都会出现以上问题,比如原来定义10个成员的数组a[10],结果你不小心访问a[10]。上界其实只有a[9]。由于看不到你的源程序,你自己检查一下。
 楼主| 发表于 2008-6-10 11:19:34 | 显示全部楼层

[原创]高手求教UDF解释过程的问题

您说的问题,我以前碰到过,那时确实在源程序里面定义了用户自定义内存,在解释的过程的确出现了错误,后来,我用您提到的方法解决了.没有出现错误了.
   但是我现在这个程序没有进行用户自定义内存,,(并且用您讲到的方法去试了一下,把用户自定义内存设定为50,比较大的,还是出现上述错误)但好像对计算结果没有影响,还是可以调用用户自定义函数的(UDF)
 楼主| 发表于 2008-6-12 09:52:53 | 显示全部楼层

[原创]高手求教UDF解释过程的问题

我在UDF里面没有定义自定义内存啊!为什么还是会出现上述错误呢?
发表于 2008-6-20 17:29:20 | 显示全部楼层

[原创]高手求教UDF解释过程的问题

不一定就是自定义内存,就是访问了存在非法值的内存位置,上面说的数组只是一个例子,供你参考,最好还是源码贴出来。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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