找回密码
 注册
楼主: shangdong

UDF错误-----UDF编湍流模型,有重谢!!!!!111

[复制链接]
发表于 2005-10-26 22:03:56 | 显示全部楼层

UDF错误-----UDF编湍流模型,有重谢!!!!!111

[这个贴子最后由hp270388026在 2005/10/26 10:15pm 第 2 次编辑]

问题找到了
C:\FLUENT.INC\SOURCE\mem.h(1124):# define C_MU_T(c,t)C_STORAGE_R(c,t,SV_MU_T)
将mem.h文件):# define C_MU_T(c,t)C_STORAGE_R(c,t,SV_MU_T)
变成:# define C_MU_T(c,t)    C_STORAGE_R(c,t,SV_MU_T)
发表于 2005-10-26 22:52:44 | 显示全部楼层

UDF错误-----UDF编湍流模型,有重谢!!!!!111

怎么样?
找到mem.h了吗
在c:\fluent.inc\fluent6216\src
发表于 2005-10-26 23:39:11 | 显示全部楼层

UDF错误-----UDF编湍流模型,有重谢!!!!!111

搞定了吧。
没想到 fulent的程序文件也会出错,但是的确出错了。
给我宣传一下软件吧
http://219.232.54.3/cgi-bin/LB5000/topic.cgi?forum=51&topic=78&show=0
  

 楼主| 发表于 2005-10-27 09:45:33 | 显示全部楼层

UDF错误-----UDF编湍流模型,有重谢!!!!!111


这是UDF程序,以及我的调用步骤,看有错没????
多谢了
发表于 2005-10-27 10:50:46 | 显示全部楼层

UDF错误-----UDF编湍流模型,有重谢!!!!!111

[这个贴子最后由hp270388026在 2005/10/27 12:36pm 第 2 次编辑]

mem.h(1124):  # define C_MU_T(c,t) C_STORAGE_R(c,t,SV_MU_T)
mem.h(1128): # define C_MU_T(c,t) ((rp_turb)?C_MU_T_STORAGE(c,t):0.)
从这里看 这个宏可能有两种定义
假如第一种,请在程序中直接替换为 C_STORAGE_R(c,t,SV_MU_T)编译通过
假如取第二种 if(rp_turb==1)结果和上面的一样,可以的
             if(rp_trurb==0) 则C_MU_T(c,t)就是0
              程序变为:0=一个数;
对于0=0;这样的语句 编译结果为:
出错:error C2106: ';='; : left operand must be l-value
明白了吧
发表于 2005-10-27 12:03:52 | 显示全部楼层

UDF错误-----UDF编湍流模型,有重谢!!!!!111

来晚了,呵呵.....
直接替换就可以了,只要你所选用的模型里面有C_STORAGE_R(c,t,SV_MU_T)就可以了
发表于 2005-10-27 12:10:16 | 显示全部楼层

UDF错误-----UDF编湍流模型,有重谢!!!!!111

[这个贴子最后由hp270388026在 2005/10/27 12:35pm 第 1 次编辑]

没有必要说那么直接吧。
 楼主| 发表于 2005-10-27 15:09:38 | 显示全部楼层

UDF错误-----UDF编湍流模型,有重谢!!!!!111

多谢
现在终于可以直接编译了
是直接替换的
但是初始化出问题,根本就初始化不了
斗胆问楼上两位大哥一句:
在自己创建湍流模型的时候,有一个步骤是
Deactivate the Equations for k and e
是什么意思,小弟有点不明白???
发表于 2005-10-27 15:19:04 | 显示全部楼层

UDF错误-----UDF编湍流模型,有重谢!!!!!111

湍流模型编程的事我没有做过。
我帮不了你了。唔。。。。
Deactivate the Equations for k and e
active  激活
deactive 使之处于不激活状态。
for k and e ,k-epsiton 两方程模型
实际上是采用你的模型,不是k-e模型
猜想的,不知对不对
bye
 楼主| 发表于 2005-10-27 15:29:23 | 显示全部楼层

UDF错误-----UDF编湍流模型,有重谢!!!!!111

非常对
现在是我的问题是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: ()
大哥以为这种错误一般是什么问题造成的。
发表于 2005-10-27 15:34:25 | 显示全部楼层

UDF错误-----UDF编湍流模型,有重谢!!!!!111

我以前也是老板出模型,我做程序,写文章,老师第一作者.....吼吼
我没有遇到过你的问题,不知道你初始化的出错信息是什么?
有一个办法就是你在solve->controls->solution 中不要选择turbulence,有关湍流的那几个方程就不会参与跌代。hope it helps.
能不能帖出初始化出错信息啊?
 楼主| 发表于 2005-10-27 15:46:07 | 显示全部楼层

UDF错误-----UDF编湍流模型,有重谢!!!!!111


这是算例网格和UDF程序
两位大哥有空帮忙看一下
小弟在此多谢了
发表于 2005-10-27 16:38:59 | 显示全部楼层

UDF错误-----UDF编湍流模型,有重谢!!!!!111

出现这种问题是很常见的,特别是对于比较长的程序。
在fluent中不能在线调试。
你最重要的是搞清从那句开始出错。
我的办法:见下一贴
发表于 2005-10-27 16:45:03 | 显示全部楼层

UDF错误-----UDF编湍流模型,有重谢!!!!!111

写一个函数,内容就是打开一个文本文件,在文件中加一行。你觉得那些语句可能出错,就在这些语句中前加入这个函数。
比如:
int a=1;
func();
int b=a+1;
func();
c=a+b;
func();
假如c=a+b语句有问题,这本文文件内容可能是
1
2
假如语句都没有问题,则输出为:
1
2
3
很麻烦,明白了吗?
经验,有机会一定要帮助我
发表于 2005-10-27 16:49:24 | 显示全部楼层

UDF错误-----UDF编湍流模型,有重谢!!!!!111

假如你用我的开发工具编程就好得多。
程序中可以加入对话框。
用对话框提示你那句出错,不是好得多?
你可能想到用Message函数,不行的。用message,显示和程序的运行不一致。
这有关message缓冲问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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