udf导入fluent出错

分类:报错故障维修网浏览量:1009发布于:2020-11-24 04:48:20

首先,你给的问题让人参考的不足,你的头文件#include "udf.h" 呢?不给看源程序,专门帮你找错误呢?define_profile(inlet_x_temp,thread,time) 这个函数有返回值吗?如果有,你问什么不给函数价格返回值的数据类型?没有就在前面加个 void 把你问题的代码补全,才来让人回答哦f_profile(f, thread, time) =333.15; f_profile(f, thread, time) =353.15 你这些都是什么函数?你不是给函数的返回值赋值吧?主函数呢?

最常见的是代码文件的行尾有问题先用 dos2unix xxx.c 转换一下

为什么不百度一下,马上就能得到答案.找个vc++的安装程序,安装过程中遇到”设置环境变量“一项记得选上.

重新编译udf

error: f:\c\vel.c: line 5: parse error 这个是说你编写的程序第5行出现错误了,你看看你的源文件第5行写的什么,是不是错了.

我觉得可能是:你的udf文件没有放在fluent的工作路径对应的文件里.比如:在打开fluent之前设工作路径为F:\pen01,而且udf.文件也要放在F:\pen01里面.这样fluent才会加载该udf.

你把pow(exp,(-0.0181*(temp1-273.))改成exp(-0.0181*(temp1-273.)试试,因为exp()本身就是以e为底的幂,所以你这边写法不对.当然注意大小写,也可能是EXP()

因为用到了udsi,所以需要将udsi的个数设为》1

应该是vc没装好或者环境变量没有设置好 你可以打一个补丁,这样就不用安装vc和设置环境变量了(相关信息你可以访问我的blog(百度“cfd咨询”))

需要把fluent/define/memory开了,你这个没开