热源项的一个简单fluent 15.0 udf编译译报错,求帮助

小木虫 --- 500万硕博科研人员喜爱的学术科研平台
&&查看话题
UDF编译报错
如题,ansys fluent 13.0,在别的电脑上时可以编译的,我的电脑win7,64位,装的vs2010,从vs x86命令提示启动。环境变量也按照网上说的设置:
Include:C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include; C:\Program Files(x86)\Microsoft SDKs\Windows\v7.0A\Include
Lib:C:\Program Files (x86)\Microsoft Visual Studio10.0\VC\lib\amd64;C:\Program Files(x86)\Microsoft SDKs\Windows\v7.0A\Lib\x64
Path:C:\Program Files (x86)\Microsoft Visual Studio1.0\VC\bin\amd64;C:\Program Files (x86)\Microsoft Visual Studio10.0\Common7\IDE
导入编译出现如下:
已复制& && && &1 个文件。
(system &copy &E:\PROGRA~1\ANSYSI~1\v130\fluent&\fluent13.0.0\src\makefile_nt.udf &libudf\win64\2d_host\makefile& &)
已复制& && && &1 个文件。
(chdir &libudf&)()
(chdir &win64\2d_host&)()
# Generating ud_io1.h
Sample Text
已复制& && && &1 个文件。
(chdir &libudf&)()
(chdir &win64\2d_node&)()
# Generating ud_io1.h
e:\program files\ansys inc\v130\fluent\fluent13.0.0\src\global.h(10) : fatal error C1083: 无法打开包括文件:“stdio.h”: No such file or directory
搞了几天了,还是弄不好,求各位大神指点,万分感谢
网上大多说的改环境变量,可是我也弄了,可是还是报上面的错误,哎
肯定是按照自己实际软件安装路径设置的啊
就是这样打开的
开头有的,环境变量也设置了,后来安装了vs2008搞定了就没再多追究了
研究生必备与500万研究生在线互动!
扫描下载送金币
浏览器进程
打开微信扫一扫
随时随地聊科研fluent里怎样用UDF实现热源为时间和速度的函数,或者只是时间的函数,或者随时间周期性变化的热源。-中国学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
> 信息中心 >
fluent里怎样用UDF实现热源为时间和速度的函数,或者只是时间的函数,或者随时间周期性变化的热源。
来源:互联网 发表时间: 12:10:23 责任编辑:李志喜字体:
为了帮助网友解决“fluent里怎样用UDF实现热源为时间和速度的函数,或者只是时间的函数,或者随时间周期性变化的热源。”相关的问题,中国学网通过互联网对“fluent里怎样用UDF实现热源为时间和速度的函数,或者只是时间的函数,或者随时间周期性变化的热源。”相关的解决方案进行了整理,用户详细问题包括:先谢谢各位啦~,具体解决方案如下:解决方案1:
时间也可以用 real flow_time = CURRENT_TIME; 获取
提问者评价
解决方案2:
写UDF就可以了用DEFINE_SOURCE宏
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号0">{{nums.at}}条新@我,
0">{{nums.reply}}条新评论,查看评论
{{nums.like}}条新赞通知,
0">{{nums.msg1}}条新私信,
0">{{nums.msg0}}条新未关注人私信,查看
0">{{nums.interest}}条新感兴趣,查看
0">{{nums.sys}}条新系统消息,
0">{{nums.fans}}位新粉丝,
(C)2015 技术邻 | 浙ICP备号-1 |UDF编译错误解决方法经验之谈
Fluent中UDF的存在无疑大大强化了其软件功能和适用性。但UDF编译易出现很多错误,写这篇博文,全为经验之谈,可能一些解决方法FLUENT
的UDF帮助中已有提及。如果是 nmake
之类的错误,则必须重装编译器或者更改系统环境变量,参见本博客另外一篇博文。下述纯针对已经成功执行过UDF的电脑而言。
1、Fatal Error:Access Violation
这是fluent编译UDF过程中最常见的一个错误。原因极多。就目前所知,列举如下:
a、如果build和load都已成功,但在初始化的过程中出现此提示,则考虑是否引用了自定义内存C_UDMI而忘记在case设置中释放给Fluent充足的内存空间。可通过
User-Defined----&Memory……查看赋予的自定义内存个数。必须不少于udf中使用的
UDMI 个数.
b、若在UDF中使用了时间相关变量,如CURRENT_TIME,CURRENT_TIMESTEP等,则计算中必须使用Unsteady模型。
&& c、在Fluent的结构数据中,秉承domain, thread,
c/f的顺序。值得注意的是,一些数据仅仅在边界处才有值,一些数据却在边界处不存在。当调用了模型domain内部的一个变量,而这个变量仅在边界处才会有,便会出现错误。许多关于面的变量都是如此,如F_U.F_V
F_W F_UDSI.当然还有其他。
d、在自定义fluent中的对流项时,常会用到许多面变量。面变量是最容易出错的地方。在fluent中的case边界处,注意F_C1和F_C1_THREAD都是非法操作,因为此处根本不存在c1。
2、编译过程中,有些系统变量明明已经声明类型,但在Build时系统却仍提示未声明,或者有时候明明一句语句的末尾有分号,系统却一直提示缺少分号,那么很有可能是在获取区域指针的语句放得过于靠前。建议获取区域指针的语句
Get_Domain(1)尽量往后放,最好下一句便要用到。
3、有时候,udf的编译不成功和代码本身无任何关系,仅是由于文件名称取得过于复杂。建议永远不取复杂的文件名。
4、在FLUENT中的UDF宏中,有些宏并不被包含在udf.h中,需要另行包含。如果不在文件开头即
#include,系统将无法识别这些宏,便会报错
5、在一些情况下,可能会使用UDF写出部分数据到指定文件中,经检测,如果写出到不同的文件中不会出现编译错误,但在计算执行过程中却会中断迭代。具体解决方法还未找到。目前建议是尽量写出到一个文件中去。
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。小木虫 --- 500万硕博科研人员喜爱的学术科研平台
&&查看话题
热源项的一个简单udf编译报错,求帮助
:cry:求帮忙解决这个问题:
目的是定义体积热源项于一个圆柱的靠近外壁面区域,现在写了这么一段udf,但是fluent开始interpret就提示12行有语法错误,捉急!!!
也就是想要实现取圆柱的任一截面,若sqrt(x2+y2)&0.9R,则热源项为5000,否则为0.
附上源码:
#include &udf.h&
#define R 50.0
DEFINE_SOURCE(heat_source,c,t,cylinder)
Thread *t;& && && && && && && && && && && && && && && && && &
C_CENTROID(x,c,t);
{/*比较某点坐标是否在圆面的90%区域以内*/
if(sqrt((pow(x,2.)+pow(x,2.))&0.9*R))
source=5000;
新手没接触过udf,有错误请大神指出,最好是帮小弟修改一下,使之能够运行,感激不尽!:hand:
第九行报错,大神你提供的应该是括号问题,我已经改成了if(sqrt(x*x+x*x)>0.9*R),还是报错:cry:
大哥,你看清楚,是谁先给你应助的,手机打字那么长时间,你怎么看的,别来求助了,一点礼貌都没有
不好意思,一模一样没看到你是3L,我以为就那一个,金币给你了:hand:
研究生必备与500万研究生在线互动!
扫描下载送金币
浏览器进程
打开微信扫一扫
随时随地聊科研}

我要回帖

更多关于 udf编译 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信